home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazine 28 Bonus / CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin / installa.tio / Sound Manager.rsrc / bin.rsrc_sift_-16563.txt < prev    next >
Text File  |  1995-06-22  |  103KB  |  1,885 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  4. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  5. 0000000C  3E2B 0002                move.w     D7, [A3 + 0x2]
  6. 00000010  4205                     clr.b      D5
  7. label00000012:
  8. 00000012  4A47                     tst.w      D7
  9. 00000014  6C5A                     bge        +0x5C /* 00000070 */
  10. 00000016  48C7                     ext.l      D7
  11. 00000018  2007                     move.l     D0, D7
  12. 0000001A  72FB                     moveq.l    D1, 0xFFFFFFFB
  13. 0000001C  9081                     sub.l      D0, D1
  14. 0000001E  6B48                     bmi        +0x4A /* 00000068 */
  15. 00000020  0C80 0000 0004           cmpi.l     D0, 0x4
  16. 00000026  6E40                     bgt        +0x42 /* 00000068 */
  17. 00000028  D080                     add.l      D0, D0
  18. 0000002A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  19. 0000002E  4EFB 0000                jmp        [PC + D0.w]
  20. 00000032  000C 0014                ori.b      A4, 0x14
  21. 00000036  0020 0028                ori.b      -[A0], 0x28 /* '(' */
  22. 0000003A  0030 49FA 02E6           ori.b      [A0 + D0.w * 2 - 0x26], 0xFA
  23. 00000040  6000 00D4                bra        +0xD6 /* 00000116 */
  24. 00000044  2D7C 0001 0001 0010      move.l     [A6 + 0x10], 0x10001
  25. 0000004C  6000 0128                bra        +0x12A /* 00000176 */
  26. 00000050  3E2B 0004                move.w     D7, [A3 + 0x4]
  27. 00000054  7A01                     moveq.l    D5, 0x01
  28. 00000056  60BA                     bra        -0x44 /* 00000012 */
  29. 00000058  49FA 04F6                lea.l      A4, [PC + 0x4F6 /* 00000550, value 0x4E560000 'NV\0\0', cstring "NV" */]
  30. 0000005C  6000 00B8                bra        +0xBA /* 00000116 */
  31. 00000060  49FA 0322                lea.l      A4, [PC + 0x322 /* 00000384, value 0x4E56FFF6 */]
  32. 00000064  6000 00B0                bra        +0xB2 /* 00000116 */
  33. label00000068:
  34. 00000068  7000                     moveq.l    D0, 0x00
  35. 0000006A  2840                     movea.l    A4, D0
  36. 0000006C  6000 00A8                bra        +0xAA /* 00000116 */
  37. label00000070:
  38. 00000070  0C47 0100                cmpi.w     D7, 0x100
  39. 00000074  6C44                     bge        +0x46 /* 000000BA */
  40. 00000076  3007                     move.w     D0, D7
  41. 00000078  5340                     subq.w     D0, 1
  42. 0000007A  6B38                     bmi        +0x3A /* 000000B4 */
  43. 0000007C  0C40 0004                cmpi.w     D0, 0x4
  44. 00000080  6E32                     bgt        +0x34 /* 000000B4 */
  45. 00000082  D040                     add.w      D0, D0
  46. 00000084  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  47. 00000088  4EFB 0000                jmp        [PC + D0.w]
  48. 0000008C  000C 0012                ori.b      A4, 0x12
  49. 00000090  0018 001E                ori.b      [A0]+, 0x1E
  50. 00000094  0024 49FA                ori.b      -[A4], 0xFA
  51. 00000098  039A                     bclr       [A2]+, D1
  52. 0000009A  607A                     bra        +0x7C /* 00000116 */
  53. 0000009C  7000                     moveq.l    D0, 0x00
  54. 0000009E  2840                     movea.l    A4, D0
  55. 000000A0  6074                     bra        +0x76 /* 00000116 */
  56. 000000A2  49FA 00E0                lea.l      A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */]
  57. 000000A6  606E                     bra        +0x70 /* 00000116 */
  58. 000000A8  7000                     moveq.l    D0, 0x00
  59. 000000AA  2840                     movea.l    A4, D0
  60. 000000AC  6068                     bra        +0x6A /* 00000116 */
  61. 000000AE  7000                     moveq.l    D0, 0x00
  62. 000000B0  2840                     movea.l    A4, D0
  63. 000000B2  6062                     bra        +0x64 /* 00000116 */
  64. label000000B4:
  65. 000000B4  7000                     moveq.l    D0, 0x00
  66. 000000B6  2840                     movea.l    A4, D0
  67. 000000B8  605C                     bra        +0x5E /* 00000116 */
  68. label000000BA:
  69. 000000BA  3007                     move.w     D0, D7
  70. 000000BC  0440 0101                subi.w     D0, 0x101
  71. 000000C0  6B50                     bmi        +0x52 /* 00000112 */
  72. 000000C2  0C40 0007                cmpi.w     D0, 0x7
  73. 000000C6  6E4A                     bgt        +0x4C /* 00000112 */
  74. 000000C8  D040                     add.w      D0, D0
  75. 000000CA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  76. 000000CE  4EFB 0000                jmp        [PC + D0.w]
  77. 000000D2  0012 0018                ori.b      [A2], 0x18
  78. 000000D6  001E 0024                ori.b      [A6]+, 0x24 /* '$' */
  79. 000000DA  002A 0030 0036           ori.b      [A2 + 0x36], 0x30 /* '0' */
  80. 000000E0  003C 387C                ori.b      ccr, 124
  81. 000000E4  FFFF                     .invalid   <<F/7/7>>
  82. 000000E6  602E                     bra        +0x30 /* 00000116 */
  83. 000000E8  387C FFFF                movea.w    A4, 0xFFFF
  84. 000000EC  6028                     bra        +0x2A /* 00000116 */
  85. 000000EE  49FA 04CE                lea.l      A4, [PC + 0x4CE /* 000005BE, value 0x4E56FFF4 */]
  86. 000000F2  6022                     bra        +0x24 /* 00000116 */
  87. 000000F4  49FA 06F4                lea.l      A4, [PC + 0x6F4 /* 000007EA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  88. 000000F8  601C                     bra        +0x1E /* 00000116 */
  89. 000000FA  49FA 08AC                lea.l      A4, [PC + 0x8AC /* 000009A8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  90. 000000FE  6016                     bra        +0x18 /* 00000116 */
  91. 00000100  387C FFFF                movea.w    A4, 0xFFFF
  92. 00000104  6010                     bra        +0x12 /* 00000116 */
  93. 00000106  387C FFFF                movea.w    A4, 0xFFFF
  94. 0000010A  600A                     bra        +0xC /* 00000116 */
  95. 0000010C  49FA 08D4                lea.l      A4, [PC + 0x8D4 /* 000009E2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  96. 00000110  6004                     bra        +0x6 /* 00000116 */
  97. label00000112:
  98. 00000112  387C FFFF                movea.w    A4, 0xFFFF
  99. label00000116:
  100. 00000116  4A05                     tst.b      D5
  101. 00000118  6722                     beq        +0x24 /* 0000013C */
  102. 0000011A  7601                     moveq.l    D3, 0x01
  103. 0000011C  200C                     move.l     D0, A4
  104. 0000011E  670A                     beq        +0xC /* 0000012A */
  105. 00000120  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  106. 00000126  6702                     beq        +0x4 /* 0000012A */
  107. 00000128  7600                     moveq.l    D3, 0x00
  108. label0000012A:
  109. 0000012A  4A03                     tst.b      D3
  110. 0000012C  6704                     beq        +0x6 /* 00000132 */
  111. 0000012E  7000                     moveq.l    D0, 0x00
  112. 00000130  6002                     bra        +0x4 /* 00000134 */
  113. label00000132:
  114. 00000132  7001                     moveq.l    D0, 0x01
  115. label00000134:
  116. 00000134  4880                     ext.w      D0
  117. 00000136  48C0                     ext.l      D0
  118. 00000138  2C00                     move.l     D6, D0
  119. 0000013A  6036                     bra        +0x38 /* 00000172 */
  120. label0000013C:
  121. 0000013C  200C                     move.l     D0, A4
  122. 0000013E  6608                     bne        +0xA /* 00000148 */
  123. 00000140  2C3C 8000 8002           move.l     D6, 0x80008002
  124. 00000146  602A                     bra        +0x2C /* 00000172 */
  125. label00000148:
  126. 00000148  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  127. 0000014E  6612                     bne        +0x14 /* 00000162 */
  128. 00000150  598F                     subq.l     A7, 4
  129. 00000152  2F0B                     move.l     -[A7], A3
  130. 00000154  206E 0008                movea.l    A0, [A6 + 0x8]
  131. 00000158  2F10                     move.l     -[A7], [A0]
  132. 0000015A  7024                     moveq.l    D0, 0x24
  133. 0000015C  A82A                     syscall    ComponentDispatch
  134. 0000015E  2C1F                     move.l     D6, [A7]+
  135. 00000160  6010                     bra        +0x12 /* 00000172 */
  136. label00000162:
  137. 00000162  598F                     subq.l     A7, 4
  138. 00000164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  139. 00000168  2F0B                     move.l     -[A7], A3
  140. 0000016A  2F0C                     move.l     -[A7], A4
  141. 0000016C  70FF                     moveq.l    D0, 0xFFFFFFFF
  142. 0000016E  A82A                     syscall    ComponentDispatch
  143. 00000170  2C1F                     move.l     D6, [A7]+
  144. label00000172:
  145. 00000172  2D46 0010                move.l     [A6 + 0x10], D6
  146. label00000176:
  147. 00000176  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  148. 0000017C  4E5E                     unlink     A6
  149. 0000017E  205F                     movea.l    A0, [A7]+
  150. 00000180  504F                     addq.w     A7, 8
  151. 00000182  4ED0                     jmp        [A0]
  152. 00000184  4E56 0000                link       A6, 0
  153. 00000188  206E 0010                movea.l    A0, [A6 + 0x10]
  154. 0000018C  226E 0008                movea.l    A1, [A6 + 0x8]
  155. 00000190  2290                     move.l     [A1], [A0]
  156. 00000192  7000                     moveq.l    D0, 0x00
  157. 00000194  2D40 0014                move.l     [A6 + 0x14], D0
  158. 00000198  4E5E                     unlink     A6
  159. 0000019A  205F                     movea.l    A0, [A7]+
  160. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  161. 000001A0  4ED0                     jmp        [A0]
  162. fn000001A2:
  163. 000001A2  4E56 0000                link       A6, 0
  164. 000001A6  48E7 0108                movem.l    -[A7], D7,A4
  165. 000001AA  202E 000C                move.l     D0, [A6 + 0xC]
  166. 000001AE  A122                     syscall    NewHandle, flags=1
  167. 000001B0  2848                     movea.l    A4, A0
  168. 000001B2  200C                     move.l     D0, A4
  169. 000001B4  6716                     beq        +0x18 /* 000001CC */
  170. 000001B6  4247                     clr.w      D7
  171. 000001B8  A162                     syscall    PurgeSpace, flags=1
  172. 000001BA  2008                     move.l     D0, A0
  173. 000001BC  0C80 0000 8000           cmpi.l     D0, 0x8000
  174. 000001C2  6C10                     bge        +0x12 /* 000001D4 */
  175. 000001C4  204C                     movea.l    A0, A4
  176. 000001C6  A023                     syscall    DisposHandle/DisposeHandle
  177. 000001C8  7E94                     moveq.l    D7, 0xFFFFFF94
  178. 000001CA  6008                     bra        +0xA /* 000001D4 */
  179. label000001CC:
  180. 000001CC  558F                     subq.l     A7, 2
  181. 000001CE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  182. 000001D2  3E1F                     move.w     D7, [A7]+
  183. label000001D4:
  184. 000001D4  4A47                     tst.w      D7
  185. 000001D6  660C                     bne        +0xE /* 000001E4 */
  186. 000001D8  204C                     movea.l    A0, A4
  187. 000001DA  A064                     syscall    MoveHHi
  188. 000001DC  A029                     syscall    HLock
  189. 000001DE  206E 0008                movea.l    A0, [A6 + 0x8]
  190. 000001E2  208C                     move.l     [A0], A4
  191. label000001E4:
  192. 000001E4  3007                     move.w     D0, D7
  193. 000001E6  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  194. 000001EC  4E5E                     unlink     A6
  195. 000001EE  4E75                     rts
  196. fn000001F0:
  197. 000001F0  4E56 FFF4                link       A6, -0x000C
  198. 000001F4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  199. 000001F8  2E2E 000C                move.l     D7, [A6 + 0xC]
  200. 000001FC  2007                     move.l     D0, D7
  201. 000001FE  A440                     syscall    ReserveMemSys, flags=4
  202. 00000200  2007                     move.l     D0, D7
  203. 00000202  A522                     syscall    NewHandleSys, flags=5
  204. 00000204  2848                     movea.l    A4, A0
  205. 00000206  200C                     move.l     D0, A4
  206. 00000208  6700 0092                beq        +0x94 /* 0000029C */
  207. 0000020C  4247                     clr.w      D7
  208. 0000020E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  209. 00000212  2C28 01AE                move.l     D6, [A0 + 0x1AE]
  210. 00000216  303C A89F                move.w     D0, 0xA89F
  211. 0000021A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  212. 0000021C  2D48 FFF4                move.l     [A6 - 0xC], A0
  213. 00000220  303C A88F                move.w     D0, 0xA88F
  214. 00000224  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  215. 00000226  202E FFF4                move.l     D0, [A6 - 0xC]
  216. 0000022A  B1C0                     cmpa.l     A0, D0
  217. 0000022C  674E                     beq        +0x50 /* 0000027C */
  218. 0000022E  558F                     subq.l     A7, 2
  219. 00000230  7000                     moveq.l    D0, 0x00
  220. 00000232  2F00                     move.l     -[A7], D0
  221. 00000234  486E FFFC                pea.l      [A6 - 0x4]
  222. 00000238  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  223. 0000023C  A88F                     syscall    OSDispatch
  224. 0000023E  4A5F                     tst.w      [A7]+
  225. 00000240  6706                     beq        +0x8 /* 00000248 */
  226. 00000242  7000                     moveq.l    D0, 0x00
  227. 00000244  2D40 FFFC                move.l     [A6 - 0x4], D0
  228. label00000248:
  229. 00000248  BCAE FFFC                cmp.l      D6, [A6 - 0x4]
  230. 0000024C  6356                     bls        +0x58 /* 000002A4 */
  231. 0000024E  558F                     subq.l     A7, 2
  232. 00000250  486E FFF8                pea.l      [A6 - 0x8]
  233. 00000254  7000                     moveq.l    D0, 0x00
  234. 00000256  2F00                     move.l     -[A7], D0
  235. 00000258  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  236. 0000025C  A88F                     syscall    OSDispatch
  237. 0000025E  4A5F                     tst.w      [A7]+
  238. 00000260  6706                     beq        +0x8 /* 00000268 */
  239. 00000262  7000                     moveq.l    D0, 0x00
  240. 00000264  2D40 FFF8                move.l     [A6 - 0x8], D0
  241. label00000268:
  242. 00000268  202E FFFC                move.l     D0, [A6 - 0x4]
  243. 0000026C  D0AE FFF8                add.l      D0, [A6 - 0x8]
  244. 00000270  BC80                     cmp.l      D6, D0
  245. 00000272  6330                     bls        +0x32 /* 000002A4 */
  246. 00000274  204C                     movea.l    A0, A4
  247. 00000276  A023                     syscall    DisposHandle/DisposeHandle
  248. 00000278  7E94                     moveq.l    D7, 0xFFFFFF94
  249. 0000027A  6028                     bra        +0x2A /* 000002A4 */
  250. label0000027C:
  251. 0000027C  A562                     syscall    PurgeSpaceSys, flags=5
  252. 0000027E  2008                     move.l     D0, A0
  253. 00000280  BC80                     cmp.l      D6, D0
  254. 00000282  6F20                     ble        +0x22 /* 000002A4 */
  255. 00000284  2006                     move.l     D0, D6
  256. 00000286  A522                     syscall    NewHandleSys, flags=5
  257. 00000288  2648                     movea.l    A3, A0
  258. 0000028A  200B                     move.l     D0, A3
  259. 0000028C  6706                     beq        +0x8 /* 00000294 */
  260. 0000028E  204B                     movea.l    A0, A3
  261. 00000290  A023                     syscall    DisposHandle/DisposeHandle
  262. 00000292  6010                     bra        +0x12 /* 000002A4 */
  263. label00000294:
  264. 00000294  204C                     movea.l    A0, A4
  265. 00000296  A023                     syscall    DisposHandle/DisposeHandle
  266. 00000298  7E94                     moveq.l    D7, 0xFFFFFF94
  267. 0000029A  6008                     bra        +0xA /* 000002A4 */
  268. label0000029C:
  269. 0000029C  558F                     subq.l     A7, 2
  270. 0000029E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  271. 000002A2  3E1F                     move.w     D7, [A7]+
  272. label000002A4:
  273. 000002A4  4A47                     tst.w      D7
  274. 000002A6  660A                     bne        +0xC /* 000002B2 */
  275. 000002A8  204C                     movea.l    A0, A4
  276. 000002AA  A029                     syscall    HLock
  277. 000002AC  206E 0008                movea.l    A0, [A6 + 0x8]
  278. 000002B0  208C                     move.l     [A0], A4
  279. label000002B2:
  280. 000002B2  3007                     move.w     D0, D7
  281. 000002B4  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  282. 000002BA  4E5E                     unlink     A6
  283. 000002BC  4E75                     rts
  284. fn000002BE:
  285. 000002BE  4E56 FFFC                link       A6, -0x0004
  286. 000002C2  48E7 0308                movem.l    -[A7], D6,D7,A4
  287. 000002C6  286E 0014                movea.l    A4, [A6 + 0x14]
  288. 000002CA  2C2E 0008                move.l     D6, [A6 + 0x8]
  289. 000002CE  7E94                     moveq.l    D7, 0xFFFFFF94
  290. 000002D0  4A14                     tst.b      [A4]
  291. 000002D2  660E                     bne        +0x10 /* 000002E2 */
  292. 000002D4  2F06                     move.l     -[A7], D6
  293. 000002D6  486E FFFC                pea.l      [A6 - 0x4]
  294. 000002DA  4EBA FF14                jsr        [PC - 0xEC /* 000001F0 */]
  295. 000002DE  3E00                     move.w     D7, D0
  296. 000002E0  504F                     addq.w     A7, 8
  297. label000002E2:
  298. 000002E2  4A47                     tst.w      D7
  299. 000002E4  6714                     beq        +0x16 /* 000002FA */
  300. 000002E6  2F06                     move.l     -[A7], D6
  301. 000002E8  486E FFFC                pea.l      [A6 - 0x4]
  302. 000002EC  4EBA FEB4                jsr        [PC - 0x14C /* 000001A2 */]
  303. 000002F0  3E00                     move.w     D7, D0
  304. 000002F2  504F                     addq.w     A7, 8
  305. 000002F4  6604                     bne        +0x6 /* 000002FA */
  306. 000002F6  18BC 0001                move.b     [A4], 0x1
  307. label000002FA:
  308. 000002FA  4A47                     tst.w      D7
  309. 000002FC  661A                     bne        +0x1C /* 00000318 */
  310. 000002FE  206E 000C                movea.l    A0, [A6 + 0xC]
  311. 00000302  20AE FFFC                move.l     [A0], [A6 - 0x4]
  312. 00000306  206E FFFC                movea.l    A0, [A6 - 0x4]
  313. 0000030A  2010                     move.l     D0, [A0]
  314. 0000030C  A055                     syscall    StripAddress
  315. 0000030E  206E 0010                movea.l    A0, [A6 + 0x10]
  316. 00000312  2080                     move.l     [A0], D0
  317. 00000314  7000                     moveq.l    D0, 0x00
  318. 00000316  6002                     bra        +0x4 /* 0000031A */
  319. label00000318:
  320. 00000318  3007                     move.w     D0, D7
  321. label0000031A:
  322. 0000031A  4CEE 10C0 FFF0           movem.l    D6,D7,A4, [A6 - 0x10]
  323. 00000320  4E5E                     unlink     A6
  324. 00000322  4E75                     rts
  325. 00000324  4E56 FFFC                link       A6, -0x0004
  326. 00000328  2F07                     move.l     -[A7], D7
  327. 0000032A  203C 736E 6877           move.l     D0, 0x736E6877 /* 'snhw' */
  328. 00000330  41EE FFFC                lea.l      A0, [A6 - 0x4]
  329. 00000334  2248                     movea.l    A1, A0
  330. 00000336  A1AD                     syscall    Gestalt, flags=1
  331. 00000338  2288                     move.l     [A1], A0
  332. 0000033A  3E00                     move.w     D7, D0
  333. 0000033C  6612                     bne        +0x14 /* 00000350 */
  334. 0000033E  0CAE 6173 6320 FFFC      cmpi.l     [A6 - 0x4], 0x61736320 /* 'asc ' */
  335. 00000346  662C                     bne        +0x2E /* 00000374 */
  336. 00000348  7000                     moveq.l    D0, 0x00
  337. 0000034A  2D40 000C                move.l     [A6 + 0xC], D0
  338. 0000034E  602A                     bra        +0x2C /* 0000037A */
  339. label00000350:
  340. 00000350  203C 6864 7772           move.l     D0, 0x68647772 /* 'hdwr' */
  341. 00000356  41EE FFFC                lea.l      A0, [A6 - 0x4]
  342. 0000035A  2248                     movea.l    A1, A0
  343. 0000035C  A1AD                     syscall    Gestalt, flags=1
  344. 0000035E  2288                     move.l     [A1], A0
  345. 00000360  3E00                     move.w     D7, D0
  346. 00000362  6610                     bne        +0x12 /* 00000374 */
  347. 00000364  7008                     moveq.l    D0, 0x08
  348. 00000366  C0AE FFFC                and.l      D0, [A6 - 0x4]
  349. 0000036A  6708                     beq        +0xA /* 00000374 */
  350. 0000036C  7000                     moveq.l    D0, 0x00
  351. 0000036E  2D40 000C                move.l     [A6 + 0xC], D0
  352. 00000372  6006                     bra        +0x8 /* 0000037A */
  353. label00000374:
  354. 00000374  7001                     moveq.l    D0, 0x01
  355. 00000376  2D40 000C                move.l     [A6 + 0xC], D0
  356. label0000037A:
  357. 0000037A  2E2E FFF8                move.l     D7, [A6 - 0x8]
  358. 0000037E  4E5E                     unlink     A6
  359. 00000380  2E9F                     move.l     [A7], [A7]+
  360. 00000382  4E75                     rts
  361. 00000384  4E56 FFF6                link       A6, -0x000A
  362. 00000388  48E7 0308                movem.l    -[A7], D6,D7,A4
  363. 0000038C  286E 0008                movea.l    A4, [A6 + 0x8]
  364. 00000390  7E00                     moveq.l    D7, 0x00
  365. 00000392  598F                     subq.l     A7, 4
  366. 00000394  2F0C                     move.l     -[A7], A4
  367. 00000396  700E                     moveq.l    D0, 0x0E
  368. 00000398  A82A                     syscall    ComponentDispatch
  369. 0000039A  2C1F                     move.l     D6, [A7]+
  370. 0000039C  6606                     bne        +0x8 /* 000003A4 */
  371. 0000039E  422E FFFF                clr.b      [A6 - 0x1]
  372. 000003A2  6006                     bra        +0x8 /* 000003AA */
  373. label000003A4:
  374. 000003A4  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  375. label000003AA:
  376. 000003AA  486E FFFF                pea.l      [A6 - 0x1]
  377. 000003AE  486E FFF6                pea.l      [A6 - 0xA]
  378. 000003B2  486E FFFA                pea.l      [A6 - 0x6]
  379. 000003B6  702A                     moveq.l    D0, 0x2A
  380. 000003B8  2F00                     move.l     -[A7], D0
  381. 000003BA  4EBA FF02                jsr        [PC - 0xFE /* 000002BE */]
  382. 000003BE  48C0                     ext.l      D0
  383. 000003C0  2E00                     move.l     D7, D0
  384. 000003C2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  385. 000003C6  6658                     bne        +0x5A /* 00000420 */
  386. 000003C8  206E FFF6                movea.l    A0, [A6 - 0xA]
  387. 000003CC  702A                     moveq.l    D0, 0x2A
  388. 000003CE  6002                     bra        +0x4 /* 000003D2 */
  389. label000003D0:
  390. 000003D0  4218                     clr.b      [A0]+
  391. label000003D2:
  392. 000003D2  51C8 FFFC                dbf        D0, -0x6 /* 000003D0 */
  393. 000003D6  4A2E FFFF                tst.b      [A6 - 0x1]
  394. 000003DA  670A                     beq        +0xC /* 000003E6 */
  395. 000003DC  206E FFF6                movea.l    A0, [A6 - 0xA]
  396. 000003E0  117C 0001 0015           move.b     [A0 + 0x15], 0x1
  397. label000003E6:
  398. 000003E6  206E FFF6                movea.l    A0, [A6 - 0xA]
  399. 000003EA  216E FFFA 0008           move.l     [A0 + 0x8], [A6 - 0x6]
  400. 000003F0  206E FFF6                movea.l    A0, [A6 - 0xA]
  401. 000003F4  116E FFFF 0015           move.b     [A0 + 0x15], [A6 - 0x1]
  402. 000003FA  206E FFF6                movea.l    A0, [A6 - 0xA]
  403. 000003FE  214C 0010                move.l     [A0 + 0x10], A4
  404. 00000402  2F0C                     move.l     -[A7], A4
  405. 00000404  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  406. 00000408  4EBA 0A40                jsr        [PC + 0xA40 /* 00000E4A */]
  407. 0000040C  2F0C                     move.l     -[A7], A4
  408. 0000040E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  409. 00000412  700D                     moveq.l    D0, 0x0D
  410. 00000414  A82A                     syscall    ComponentDispatch
  411. 00000416  7000                     moveq.l    D0, 0x00
  412. 00000418  2D40 0010                move.l     [A6 + 0x10], D0
  413. 0000041C  504F                     addq.w     A7, 8
  414. 0000041E  6004                     bra        +0x6 /* 00000424 */
  415. label00000420:
  416. 00000420  2D47 0010                move.l     [A6 + 0x10], D7
  417. label00000424:
  418. 00000424  4CEE 10C0 FFEA           movem.l    D6,D7,A4, [A6 - 0x16]
  419. 0000042A  4E5E                     unlink     A6
  420. 0000042C  205F                     movea.l    A0, [A7]+
  421. 0000042E  504F                     addq.w     A7, 8
  422. 00000430  4ED0                     jmp        [A0]
  423. 00000432  4E56 FFDE                link       A6, -0x0022
  424. 00000436  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  425. 0000043A  286E 000C                movea.l    A4, [A6 + 0xC]
  426. 0000043E  598F                     subq.l     A7, 4
  427. 00000440  2EB8 0CC0                move.l     [A7], [0x00000CC0 /* ASCBase */]
  428. 00000444  265F                     movea.l    A3, [A7]+
  429. 00000446  7E00                     moveq.l    D7, 0x00
  430. 00000448  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  431. 0000044C  2068 0110                movea.l    A0, [A0 + 0x110]
  432. 00000450  4AA8 001E                tst.l      [A0 + 0x1E]
  433. 00000454  6712                     beq        +0x14 /* 00000468 */
  434. 00000456  4A2C 0017                tst.b      [A4 + 0x17]
  435. 0000045A  660C                     bne        +0xE /* 00000468 */
  436. 0000045C  2D7C FFFF FF37 0010      move.l     [A6 + 0x10], 0xFFFFFF37
  437. 00000464  6000 00DC                bra        +0xDE /* 00000542 */
  438. label00000468:
  439. 00000468  3C2C 0018                move.w     D6, [A4 + 0x18]
  440. 0000046C  7000                     moveq.l    D0, 0x00
  441. 0000046E  102B 0800                move.b     D0, [A3 + 0x800]
  442. 00000472  323C 00F0                move.w     D1, 0xF0
  443. 00000476  C200                     and.b      D1, D0
  444. 00000478  6708                     beq        +0xA /* 00000482 */
  445. 0000047A  0401 00E0                subi.b     D1, 0xE0
  446. 0000047E  674C                     beq        +0x4E /* 000004CC */
  447. 00000480  6058                     bra        +0x5A /* 000004DA */
  448. label00000482:
  449. 00000482  1D6C 0015 FFFF           move.b     [A6 - 0x1], [A4 + 0x15]
  450. 00000488  486E FFFF                pea.l      [A6 - 0x1]
  451. 0000048C  486C 0026                pea.l      [A4 + 0x26]
  452. 00000490  486E FFFA                pea.l      [A6 - 0x6]
  453. 00000494  4878 0800                push.l     0x800
  454. 00000498  4EBA FE24                jsr        [PC - 0x1DC /* 000002BE */]
  455. 0000049C  48C0                     ext.l      D0
  456. 0000049E  2E00                     move.l     D7, D0
  457. 000004A0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  458. 000004A4  6600 0098                bne        +0x9A /* 0000053E */
  459. 000004A8  296E FFFA 0022           move.l     [A4 + 0x22], [A6 - 0x6]
  460. 000004AE  4A2E FFFF                tst.b      [A6 - 0x1]
  461. 000004B2  6706                     beq        +0x8 /* 000004BA */
  462. 000004B4  197C 0001 0015           move.b     [A4 + 0x15], 0x1
  463. label000004BA:
  464. 000004BA  006C 0004 001A           ori.w      [A4 + 0x1A], 0x4
  465. 000004C0  422B 0807                clr.b      [A3 + 0x807]
  466. 000004C4  177C 0002 0802           move.b     [A3 + 0x802], 0x2
  467. 000004CA  600E                     bra        +0x10 /* 000004DA */
  468. label000004CC:
  469. 000004CC  0C46 0001                cmpi.w     D6, 0x1
  470. 000004D0  6608                     bne        +0xA /* 000004DA */
  471. 000004D2  7C02                     moveq.l    D6, 0x02
  472. 000004D4  006C 0008 001A           ori.w      [A4 + 0x1A], 0x8
  473. label000004DA:
  474. 000004DA  177C 0001 0801           move.b     [A3 + 0x801], 0x1
  475. 000004E0  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  476. 000004E4  2068 0110                movea.l    A0, [A0 + 0x110]
  477. 000004E8  214C 0048                move.l     [A0 + 0x48], A4
  478. 000004EC  7000                     moveq.l    D0, 0x00
  479. 000004EE  2D40 FFDE                move.l     [A6 - 0x22], D0
  480. 000004F2  2D7C 7261 7720 FFE2      move.l     [A6 - 0x1E], 0x72617720 /* 'raw ' */
  481. 000004FA  2D7C 56EE 8BA3 FFEA      move.l     [A6 - 0x16], 0x56EE8BA3
  482. 00000502  3D7C 0008 FFE8           move.w     [A6 - 0x18], 0x8
  483. 00000508  3D46 FFE6                move.w     [A6 - 0x1A], D6
  484. 0000050C  2D7C 0000 0400 FFEE      move.l     [A6 - 0x12], 0x400
  485. 00000514  558F                     subq.l     A7, 2
  486. 00000516  486E FFDE                pea.l      [A6 - 0x22]
  487. 0000051A  7010                     moveq.l    D0, 0x10
  488. 0000051C  2F00                     move.l     -[A7], D0
  489. 0000051E  2F0C                     move.l     -[A7], A4
  490. 00000520  203C 0614 0018           move.l     D0, 0x6140018
  491. 00000526  A800                     syscall    SoundDispatch
  492. 00000528  301F                     move.w     D0, [A7]+
  493. 0000052A  48C0                     ext.l      D0
  494. 0000052C  2E00                     move.l     D7, D0
  495. 0000052E  660E                     bne        +0x10 /* 0000053E */
  496. 00000530  197C 0001 0014           move.b     [A4 + 0x14], 0x1
  497. 00000536  7000                     moveq.l    D0, 0x00
  498. 00000538  2D40 0010                move.l     [A6 + 0x10], D0
  499. 0000053C  6004                     bra        +0x6 /* 00000542 */
  500. label0000053E:
  501. 0000053E  2D47 0010                move.l     [A6 + 0x10], D7
  502. label00000542:
  503. 00000542  4CEE 18C0 FFCE           movem.l    D6,D7,A3,A4, [A6 - 0x32]
  504. 00000548  4E5E                     unlink     A6
  505. 0000054A  205F                     movea.l    A0, [A7]+
  506. 0000054C  504F                     addq.w     A7, 8
  507. 0000054E  4ED0                     jmp        [A0]
  508. 00000550  4E56 0000                link       A6, 0
  509. 00000554  48E7 0108                movem.l    -[A7], D7,A4
  510. 00000558  286E 000C                movea.l    A4, [A6 + 0xC]
  511. 0000055C  200C                     move.l     D0, A4
  512. 0000055E  674A                     beq        +0x4C /* 000005AA */
  513. 00000560  4A2C 0014                tst.b      [A4 + 0x14]
  514. 00000564  6732                     beq        +0x34 /* 00000598 */
  515. 00000566  A193                     syscall    Microseconds, flags=1
  516. 00000568  2E00                     move.l     D7, D0
  517. label0000056A:
  518. 0000056A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  519. 0000056E  2068 0110                movea.l    A0, [A0 + 0x110]
  520. 00000572  4AA8 0022                tst.l      [A0 + 0x22]
  521. 00000576  670C                     beq        +0xE /* 00000584 */
  522. 00000578  A193                     syscall    Microseconds, flags=1
  523. 0000057A  9087                     sub.l      D0, D7
  524. 0000057C  0C80 0000 B3BE           cmpi.l     D0, 0xB3BE
  525. 00000582  65E6                     bcs        -0x18 /* 0000056A */
  526. label00000584:
  527. 00000584  2F0C                     move.l     -[A7], A4
  528. 00000586  4EBA 07E4                jsr        [PC + 0x7E4 /* 00000D6C */]
  529. 0000058A  558F                     subq.l     A7, 2
  530. 0000058C  2F14                     move.l     -[A7], [A4]
  531. 0000058E  203C 0218 0018           move.l     D0, 0x2180018
  532. 00000594  A800                     syscall    SoundDispatch
  533. 00000596  5C4F                     addq.w     A7, 6
  534. label00000598:
  535. 00000598  4AAC 0026                tst.l      [A4 + 0x26]
  536. 0000059C  6706                     beq        +0x8 /* 000005A4 */
  537. 0000059E  206C 0022                movea.l    A0, [A4 + 0x22]
  538. 000005A2  A023                     syscall    DisposHandle/DisposeHandle
  539. label000005A4:
  540. 000005A4  206C 0008                movea.l    A0, [A4 + 0x8]
  541. 000005A8  A023                     syscall    DisposHandle/DisposeHandle
  542. label000005AA:
  543. 000005AA  7000                     moveq.l    D0, 0x00
  544. 000005AC  2D40 0010                move.l     [A6 + 0x10], D0
  545. 000005B0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  546. 000005B6  4E5E                     unlink     A6
  547. 000005B8  205F                     movea.l    A0, [A7]+
  548. 000005BA  504F                     addq.w     A7, 8
  549. 000005BC  4ED0                     jmp        [A0]
  550. 000005BE  4E56 FFF4                link       A6, -0x000C
  551. 000005C2  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  552. 000005C6  2A2E 000C                move.l     D5, [A6 + 0xC]
  553. 000005CA  286E 0008                movea.l    A4, [A6 + 0x8]
  554. 000005CE  7C00                     moveq.l    D6, 0x00
  555. 000005D0  2005                     move.l     D0, D5
  556. 000005D2  0480 6368 616E           subi.l     D0, 0x6368616E /* 'chan' */
  557. 000005D8  6700 00EC                beq        +0xEE /* 000006C6 */
  558. 000005DC  5180                     subq.l     D0, 8
  559. 000005DE  6700 00F2                beq        +0xF4 /* 000006D2 */
  560. 000005E2  0480 0505 13FE           subi.l     D0, 0x50513FE
  561. 000005E8  6700 01B2                beq        +0x1B4 /* 0000079C */
  562. 000005EC  0480 0005 FEFC           subi.l     D0, 0x5FEFC
  563. 000005F2  6700 01A2                beq        +0x1A4 /* 00000796 */
  564. 000005F6  0480 0002 FAFC           subi.l     D0, 0x2FAFC
  565. 000005FC  6700 0166                beq        +0x168 /* 00000764 */
  566. 00000600  0480 0000 F307           subi.l     D0, 0xF307
  567. 00000606  6700 0146                beq        +0x148 /* 0000074E */
  568. 0000060A  0480 0AF6 1301           subi.l     D0, 0xAF61301
  569. 00000610  6700 018A                beq        +0x18C /* 0000079C */
  570. 00000614  0480 0004 EC00           subi.l     D0, 0x4EC00
  571. 0000061A  6764                     beq        +0x66 /* 00000680 */
  572. 0000061C  5580                     subq.l     D0, 2
  573. 0000061E  676A                     beq        +0x6C /* 0000068A */
  574. 00000620  0480 0001 0000           subi.l     D0, 0x10000
  575. 00000626  671E                     beq        +0x20 /* 00000646 */
  576. 00000628  0480 0000 0804           subi.l     D0, 0x804
  577. 0000062E  670E                     beq        +0x10 /* 0000063E */
  578. 00000630  0480 0003 05F2           subi.l     D0, 0x305F2
  579. 00000636  6700 012C                beq        +0x12E /* 00000764 */
  580. 0000063A  6000 017E                bra        +0x180 /* 000007BA */
  581. label0000063E:
  582. 0000063E  38BC 0008                move.w     [A4], 0x8
  583. 00000642  6000 0192                bra        +0x194 /* 000007D6 */
  584. label00000646:
  585. 00000646  7002                     moveq.l    D0, 0x02
  586. 00000648  A122                     syscall    NewHandle, flags=1
  587. 0000064A  2648                     movea.l    A3, A0
  588. 0000064C  200B                     move.l     D0, A3
  589. 0000064E  6612                     bne        +0x14 /* 00000662 */
  590. 00000650  558F                     subq.l     A7, 2
  591. 00000652  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  592. 00000656  301F                     move.w     D0, [A7]+
  593. 00000658  48C0                     ext.l      D0
  594. 0000065A  2D40 0018                move.l     [A6 + 0x18], D0
  595. 0000065E  6000 017A                bra        +0x17C /* 000007DA */
  596. label00000662:
  597. 00000662  244C                     movea.l    A2, A4
  598. 00000664  34BC 0001                move.w     [A2], 0x1
  599. 00000668  254B 0002                move.l     [A2 + 0x2], A3
  600. 0000066C  2013                     move.l     D0, [A3]
  601. 0000066E  2D40 FFF8                move.l     [A6 - 0x8], D0
  602. 00000672  54AE FFF8                addq.l     [A6 - 0x8], 2
  603. 00000676  2040                     movea.l    A0, D0
  604. 00000678  30BC 0008                move.w     [A0], 0x8
  605. 0000067C  6000 0158                bra        +0x15A /* 000007D6 */
  606. label00000680:
  607. 00000680  28BC 56EE 8BA3           move.l     [A4], 0x56EE8BA3
  608. 00000686  6000 014E                bra        +0x150 /* 000007D6 */
  609. label0000068A:
  610. 0000068A  7004                     moveq.l    D0, 0x04
  611. 0000068C  A122                     syscall    NewHandle, flags=1
  612. 0000068E  2648                     movea.l    A3, A0
  613. 00000690  200B                     move.l     D0, A3
  614. 00000692  6612                     bne        +0x14 /* 000006A6 */
  615. 00000694  558F                     subq.l     A7, 2
  616. 00000696  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  617. 0000069A  301F                     move.w     D0, [A7]+
  618. 0000069C  48C0                     ext.l      D0
  619. 0000069E  2D40 0018                move.l     [A6 + 0x18], D0
  620. 000006A2  6000 0136                bra        +0x138 /* 000007DA */
  621. label000006A6:
  622. 000006A6  244C                     movea.l    A2, A4
  623. 000006A8  34BC 0001                move.w     [A2], 0x1
  624. 000006AC  254B 0002                move.l     [A2 + 0x2], A3
  625. 000006B0  2013                     move.l     D0, [A3]
  626. 000006B2  2D40 FFFC                move.l     [A6 - 0x4], D0
  627. 000006B6  58AE FFFC                addq.l     [A6 - 0x4], 4
  628. 000006BA  2040                     movea.l    A0, D0
  629. 000006BC  20BC 56EE 8BA3           move.l     [A0], 0x56EE8BA3
  630. 000006C2  6000 0112                bra        +0x114 /* 000007D6 */
  631. label000006C6:
  632. 000006C6  206E 0014                movea.l    A0, [A6 + 0x14]
  633. 000006CA  38A8 0018                move.w     [A4], [A0 + 0x18]
  634. 000006CE  6000 0106                bra        +0x108 /* 000007D6 */
  635. label000006D2:
  636. 000006D2  244C                     movea.l    A2, A4
  637. 000006D4  206E 0014                movea.l    A0, [A6 + 0x14]
  638. 000006D8  4A28 0016                tst.b      [A0 + 0x16]
  639. 000006DC  6704                     beq        +0x6 /* 000006E2 */
  640. 000006DE  7002                     moveq.l    D0, 0x02
  641. 000006E0  6002                     bra        +0x4 /* 000006E4 */
  642. label000006E2:
  643. 000006E2  7001                     moveq.l    D0, 0x01
  644. label000006E4:
  645. 000006E4  4880                     ext.w      D0
  646. 000006E6  3480                     move.w     [A2], D0
  647. 000006E8  48C0                     ext.l      D0
  648. 000006EA  D080                     add.l      D0, D0
  649. 000006EC  A122                     syscall    NewHandle, flags=1
  650. 000006EE  2648                     movea.l    A3, A0
  651. 000006F0  200B                     move.l     D0, A3
  652. 000006F2  6612                     bne        +0x14 /* 00000706 */
  653. 000006F4  558F                     subq.l     A7, 2
  654. 000006F6  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  655. 000006FA  301F                     move.w     D0, [A7]+
  656. 000006FC  48C0                     ext.l      D0
  657. 000006FE  2D40 0018                move.l     [A6 + 0x18], D0
  658. 00000702  6000 00D6                bra        +0xD8 /* 000007DA */
  659. label00000706:
  660. 00000706  254B 0002                move.l     [A2 + 0x2], A3
  661. 0000070A  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  662. 0000070E  206E 0014                movea.l    A0, [A6 + 0x14]
  663. 00000712  4A28 0016                tst.b      [A0 + 0x16]
  664. 00000716  6720                     beq        +0x22 /* 00000738 */
  665. 00000718  202E FFF8                move.l     D0, [A6 - 0x8]
  666. 0000071C  54AE FFF8                addq.l     [A6 - 0x8], 2
  667. 00000720  2040                     movea.l    A0, D0
  668. 00000722  30BC 0001                move.w     [A0], 0x1
  669. 00000726  202E FFF8                move.l     D0, [A6 - 0x8]
  670. 0000072A  54AE FFF8                addq.l     [A6 - 0x8], 2
  671. 0000072E  2040                     movea.l    A0, D0
  672. 00000730  30BC 0002                move.w     [A0], 0x2
  673. 00000734  6000 00A0                bra        +0xA2 /* 000007D6 */
  674. label00000738:
  675. 00000738  206E 0014                movea.l    A0, [A6 + 0x14]
  676. 0000073C  202E FFF8                move.l     D0, [A6 - 0x8]
  677. 00000740  54AE FFF8                addq.l     [A6 - 0x8], 2
  678. 00000744  2240                     movea.l    A1, D0
  679. 00000746  32A8 0018                move.w     [A1], [A0 + 0x18]
  680. 0000074A  6000 008A                bra        +0x8C /* 000007D6 */
  681. label0000074E:
  682. 0000074E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  683. 00000752  2068 0110                movea.l    A0, [A0 + 0x110]
  684. 00000756  4AA8 0022                tst.l      [A0 + 0x22]
  685. 0000075A  6604                     bne        +0x6 /* 00000760 */
  686. 0000075C  4254                     clr.w      [A4]
  687. 0000075E  6004                     bra        +0x6 /* 00000764 */
  688. label00000760:
  689. 00000760  38BC 0001                move.w     [A4], 0x1
  690. label00000764:
  691. 00000764  558F                     subq.l     A7, 2
  692. 00000766  1EB8 0208                move.b     [A7], [0x00000208 /* SPVolCtl */]
  693. 0000076A  7000                     moveq.l    D0, 0x00
  694. 0000076C  101F                     move.b     D0, [A7]+
  695. 0000076E  7207                     moveq.l    D1, 0x07
  696. 00000770  C200                     and.b      D1, D0
  697. 00000772  7E00                     moveq.l    D7, 0x00
  698. 00000774  1E01                     move.b     D7, D1
  699. 00000776  E14F                     lsl        D7.w, 8
  700. 00000778  5C47                     addq.w     D7, 6
  701. 0000077A  3007                     move.w     D0, D7
  702. 0000077C  48C0                     ext.l      D0
  703. 0000077E  81FC 0007                divs.w     D0, 0x7
  704. 00000782  3E00                     move.w     D7, D0
  705. 00000784  48C7                     ext.l      D7
  706. 00000786  2007                     move.l     D0, D7
  707. 00000788  4840                     swap.w     D0
  708. 0000078A  4240                     clr.w      D0
  709. 0000078C  48C7                     ext.l      D7
  710. 0000078E  2207                     move.l     D1, D7
  711. 00000790  8280                     or.l       D1, D0
  712. 00000792  2881                     move.l     [A4], D1
  713. 00000794  6040                     bra        +0x42 /* 000007D6 */
  714. label00000796:
  715. 00000796  38BC 0007                move.w     [A4], 0x7
  716. 0000079A  603A                     bra        +0x3C /* 000007D6 */
  717. label0000079C:
  718. 0000079C  598F                     subq.l     A7, 4
  719. 0000079E  206E 0014                movea.l    A0, [A6 + 0x14]
  720. 000007A2  2F28 0010                move.l     -[A7], [A0 + 0x10]
  721. 000007A6  7010                     moveq.l    D0, 0x10
  722. 000007A8  A82A                     syscall    ComponentDispatch
  723. 000007AA  7002                     moveq.l    D0, 0x02
  724. 000007AC  C09F                     and.l      D0, [A7]+
  725. 000007AE  6706                     beq        +0x8 /* 000007B6 */
  726. 000007B0  38BC 0001                move.w     [A4], 0x1
  727. 000007B4  6020                     bra        +0x22 /* 000007D6 */
  728. label000007B6:
  729. 000007B6  4254                     clr.w      [A4]
  730. 000007B8  601C                     bra        +0x1E /* 000007D6 */
  731. label000007BA:
  732. 000007BA  598F                     subq.l     A7, 4
  733. 000007BC  206E 0014                movea.l    A0, [A6 + 0x14]
  734. 000007C0  2F10                     move.l     -[A7], [A0]
  735. 000007C2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  736. 000007C6  2F05                     move.l     -[A7], D5
  737. 000007C8  2F0C                     move.l     -[A7], A4
  738. 000007CA  2F3C 000C 0103           move.l     -[A7], 0xC0103
  739. 000007D0  7000                     moveq.l    D0, 0x00
  740. 000007D2  A82A                     syscall    ComponentDispatch
  741. 000007D4  2C1F                     move.l     D6, [A7]+
  742. label000007D6:
  743. 000007D6  2D46 0018                move.l     [A6 + 0x18], D6
  744. label000007DA:
  745. 000007DA  4CEE 1CE0 FFDC           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x24]
  746. 000007E0  4E5E                     unlink     A6
  747. 000007E2  205F                     movea.l    A0, [A7]+
  748. 000007E4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  749. 000007E8  4ED0                     jmp        [A0]
  750. 000007EA  4E56 0000                link       A6, 0
  751. 000007EE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  752. 000007F2  282E 000C                move.l     D4, [A6 + 0xC]
  753. 000007F6  266E 0014                movea.l    A3, [A6 + 0x14]
  754. 000007FA  286E 0008                movea.l    A4, [A6 + 0x8]
  755. 000007FE  7A00                     moveq.l    D5, 0x00
  756. 00000800  598F                     subq.l     A7, 4
  757. 00000802  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  758. 00000806  7010                     moveq.l    D0, 0x10
  759. 00000808  A82A                     syscall    ComponentDispatch
  760. 0000080A  2C1F                     move.l     D6, [A7]+
  761. 0000080C  2004                     move.l     D0, D4
  762. 0000080E  0480 6368 616E           subi.l     D0, 0x6368616E /* 'chan' */
  763. 00000814  6768                     beq        +0x6A /* 0000087E */
  764. 00000816  0480 0505 1406           subi.l     D0, 0x5051406
  765. 0000081C  6700 0120                beq        +0x122 /* 0000093E */
  766. 00000820  0480 0008 F9F8           subi.l     D0, 0x8F9F8
  767. 00000826  6700 00B2                beq        +0xB4 /* 000008DA */
  768. 0000082A  0480 0AF7 0608           subi.l     D0, 0xAF70608
  769. 00000830  6700 010C                beq        +0x10E /* 0000093E */
  770. 00000834  0480 0004 EC00           subi.l     D0, 0x4EC00
  771. 0000083A  672C                     beq        +0x2E /* 00000868 */
  772. 0000083C  0480 0001 0806           subi.l     D0, 0x10806
  773. 00000842  670E                     beq        +0x10 /* 00000852 */
  774. 00000844  0480 0003 05F2           subi.l     D0, 0x305F2
  775. 0000084A  6700 008E                beq        +0x90 /* 000008DA */
  776. 0000084E  6000 012C                bra        +0x12E /* 0000097C */
  777. label00000852:
  778. 00000852  200C                     move.l     D0, A4
  779. 00000854  0C40 0008                cmpi.w     D0, 0x8
  780. 00000858  6700 013A                beq        +0x13C /* 00000994 */
  781. 0000085C  2D7C FFFF FF1E 0018      move.l     [A6 + 0x18], 0xFFFFFF1E
  782. 00000864  6000 0132                bra        +0x134 /* 00000998 */
  783. label00000868:
  784. 00000868  B9FC 56EE 8BA3           cmpa.l     A4, 0x56EE8BA3
  785. 0000086E  6700 0124                beq        +0x126 /* 00000994 */
  786. 00000872  2D7C FFFF FF1F 0018      move.l     [A6 + 0x18], 0xFFFFFF1F
  787. 0000087A  6000 011C                bra        +0x11E /* 00000998 */
  788. label0000087E:
  789. 0000087E  4A2B 0016                tst.b      [A3 + 0x16]
  790. 00000882  6740                     beq        +0x42 /* 000008C4 */
  791. 00000884  200C                     move.l     D0, A4
  792. 00000886  7200                     moveq.l    D1, 0x00
  793. 00000888  3200                     move.w     D1, D0
  794. 0000088A  0C41 0002                cmpi.w     D1, 0x2
  795. 0000088E  6228                     bhi        +0x2A /* 000008B8 */
  796. 00000890  200C                     move.l     D0, A4
  797. 00000892  3740 0018                move.w     [A3 + 0x18], D0
  798. 00000896  7001                     moveq.l    D0, 0x01
  799. 00000898  B06B 0018                cmp.w      D0, [A3 + 0x18]
  800. 0000089C  6608                     bne        +0xA /* 000008A6 */
  801. 0000089E  0086 0000 0001           ori.l      D6, 0x1
  802. 000008A4  6004                     bra        +0x6 /* 000008AA */
  803. label000008A6:
  804. 000008A6  0886 0000                bclr.b     D6, 0x0
  805. label000008AA:
  806. 000008AA  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  807. 000008AE  2F06                     move.l     -[A7], D6
  808. 000008B0  7011                     moveq.l    D0, 0x11
  809. 000008B2  A82A                     syscall    ComponentDispatch
  810. 000008B4  6000 00DE                bra        +0xE0 /* 00000994 */
  811. label000008B8:
  812. 000008B8  2D7C FFFF FF37 0018      move.l     [A6 + 0x18], 0xFFFFFF37
  813. 000008C0  6000 00D6                bra        +0xD8 /* 00000998 */
  814. label000008C4:
  815. 000008C4  200C                     move.l     D0, A4
  816. 000008C6  B06B 0018                cmp.w      D0, [A3 + 0x18]
  817. 000008CA  6700 00C8                beq        +0xCA /* 00000994 */
  818. 000008CE  2D7C FFFF FF37 0018      move.l     [A6 + 0x18], 0xFFFFFF37
  819. 000008D6  6000 00C0                bra        +0xC2 /* 00000998 */
  820. label000008DA:
  821. 000008DA  200C                     move.l     D0, A4
  822. 000008DC  223C 0000 FFFF           move.l     D1, 0xFFFF
  823. 000008E2  C280                     and.l      D1, D0
  824. 000008E4  200C                     move.l     D0, A4
  825. 000008E6  4840                     swap.w     D0
  826. 000008E8  48C0                     ext.l      D0
  827. 000008EA  D081                     add.l      D0, D1
  828. 000008EC  2E00                     move.l     D7, D0
  829. 000008EE  E28F                     lsr        D7, 1
  830. 000008F0  3207                     move.w     D1, D7
  831. 000008F2  48C1                     ext.l      D1
  832. 000008F4  2001                     move.l     D0, D1
  833. 000008F6  E789                     lsl        D1, 3
  834. 000008F8  9280                     sub.l      D1, D0
  835. 000008FA  E081                     asr        D1, 8
  836. 000008FC  3E01                     move.w     D7, D1
  837. 000008FE  0C47 0007                cmpi.w     D7, 0x7
  838. 00000902  6F02                     ble        +0x4 /* 00000906 */
  839. 00000904  7E07                     moveq.l    D7, 0x07
  840. label00000906:
  841. 00000906  558F                     subq.l     A7, 2
  842. 00000908  1EB8 0208                move.b     [A7], [0x00000208 /* SPVolCtl */]
  843. 0000090C  7000                     moveq.l    D0, 0x00
  844. 0000090E  101F                     move.b     D0, [A7]+
  845. 00000910  323C 00F8                move.w     D1, 0xF8
  846. 00000914  C200                     and.b      D1, D0
  847. 00000916  7000                     moveq.l    D0, 0x00
  848. 00000918  1001                     move.b     D0, D1
  849. 0000091A  3207                     move.w     D1, D7
  850. 0000091C  8240                     or.w       D1, D0
  851. 0000091E  1F01                     move.b     -[A7], D1
  852. 00000920  11DF 0208                move.b     [0x00000208 /* SPVolCtl */], [A7]+
  853. 00000924  558F                     subq.l     A7, 2
  854. 00000926  4EBA 0A08                jsr        [PC + 0xA08 /* 00001330 */]
  855. 0000092A  7002                     moveq.l    D0, 0x02
  856. 0000092C  C086                     and.l      D0, D6
  857. 0000092E  544F                     addq.w     A7, 2
  858. 00000930  6662                     bne        +0x64 /* 00000994 */
  859. 00000932  48C7                     ext.l      D7
  860. 00000934  2F07                     move.l     -[A7], D7
  861. 00000936  4EBA 05C8                jsr        [PC + 0x5C8 /* 00000F00 */]
  862. 0000093A  584F                     addq.w     A7, 4
  863. 0000093C  6056                     bra        +0x58 /* 00000994 */
  864. label0000093E:
  865. 0000093E  200C                     move.l     D0, A4
  866. 00000940  670A                     beq        +0xC /* 0000094C */
  867. 00000942  0086 0000 0002           ori.l      D6, 0x2
  868. 00000948  4247                     clr.w      D7
  869. 0000094A  601A                     bra        +0x1C /* 00000966 */
  870. label0000094C:
  871. 0000094C  0286 FFFF FFFD           andi.l     D6, 0xFFFFFFFD
  872. 00000952  558F                     subq.l     A7, 2
  873. 00000954  1EB8 0208                move.b     [A7], [0x00000208 /* SPVolCtl */]
  874. 00000958  7000                     moveq.l    D0, 0x00
  875. 0000095A  101F                     move.b     D0, [A7]+
  876. 0000095C  7207                     moveq.l    D1, 0x07
  877. 0000095E  C200                     and.b      D1, D0
  878. 00000960  7E00                     moveq.l    D7, 0x00
  879. 00000962  1E01                     move.b     D7, D1
  880. 00000964  4A87                     tst.l      D7
  881. label00000966:
  882. 00000966  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  883. 0000096A  2F06                     move.l     -[A7], D6
  884. 0000096C  7011                     moveq.l    D0, 0x11
  885. 0000096E  A82A                     syscall    ComponentDispatch
  886. 00000970  48C7                     ext.l      D7
  887. 00000972  2F07                     move.l     -[A7], D7
  888. 00000974  4EBA 058A                jsr        [PC + 0x58A /* 00000F00 */]
  889. 00000978  584F                     addq.w     A7, 4
  890. 0000097A  6018                     bra        +0x1A /* 00000994 */
  891. label0000097C:
  892. 0000097C  598F                     subq.l     A7, 4
  893. 0000097E  2F13                     move.l     -[A7], [A3]
  894. 00000980  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  895. 00000984  2F04                     move.l     -[A7], D4
  896. 00000986  2F0C                     move.l     -[A7], A4
  897. 00000988  2F3C 000C 0104           move.l     -[A7], 0xC0104
  898. 0000098E  7000                     moveq.l    D0, 0x00
  899. 00000990  A82A                     syscall    ComponentDispatch
  900. 00000992  2A1F                     move.l     D5, [A7]+
  901. label00000994:
  902. 00000994  2D45 0018                move.l     [A6 + 0x18], D5
  903. label00000998:
  904. 00000998  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  905. 0000099E  4E5E                     unlink     A6
  906. 000009A0  205F                     movea.l    A0, [A7]+
  907. 000009A2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  908. 000009A6  4ED0                     jmp        [A0]
  909. 000009A8  4E56 0000                link       A6, 0
  910. 000009AC  2F0C                     move.l     -[A7], A4
  911. 000009AE  286E 000E                movea.l    A4, [A6 + 0xE]
  912. 000009B2  598F                     subq.l     A7, 4
  913. 000009B4  2F14                     move.l     -[A7], [A4]
  914. 000009B6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  915. 000009BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  916. 000009BE  2F3C 0006 0105           move.l     -[A7], 0x60105
  917. 000009C4  7000                     moveq.l    D0, 0x00
  918. 000009C6  A82A                     syscall    ComponentDispatch
  919. 000009C8  2F0C                     move.l     -[A7], A4
  920. 000009CA  4EBA 031A                jsr        [PC + 0x31A /* 00000CE6 */]
  921. 000009CE  7000                     moveq.l    D0, 0x00
  922. 000009D0  2D40 0012                move.l     [A6 + 0x12], D0
  923. 000009D4  286E FFFC                movea.l    A4, [A6 - 0x4]
  924. 000009D8  4E5E                     unlink     A6
  925. 000009DA  205F                     movea.l    A0, [A7]+
  926. 000009DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  927. 000009E0  4ED0                     jmp        [A0]
  928. 000009E2  4E56 0000                link       A6, 0
  929. 000009E6  48E7 0308                movem.l    -[A7], D6,D7,A4
  930. 000009EA  2C2E 0008                move.l     D6, [A6 + 0x8]
  931. 000009EE  286E 0014                movea.l    A4, [A6 + 0x14]
  932. 000009F2  7E00                     moveq.l    D7, 0x00
  933. 000009F4  598F                     subq.l     A7, 4
  934. 000009F6  2F14                     move.l     -[A7], [A4]
  935. 000009F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  936. 000009FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  937. 00000A00  2F06                     move.l     -[A7], D6
  938. 00000A02  2F3C 000C 0108           move.l     -[A7], 0xC0108
  939. 00000A08  7000                     moveq.l    D0, 0x00
  940. 00000A0A  A82A                     syscall    ComponentDispatch
  941. 00000A0C  2E1F                     move.l     D7, [A7]+
  942. 00000A0E  660E                     bne        +0x10 /* 00000A1E */
  943. 00000A10  7001                     moveq.l    D0, 0x01
  944. 00000A12  C086                     and.l      D0, D6
  945. 00000A14  6608                     bne        +0xA /* 00000A1E */
  946. 00000A16  2F0C                     move.l     -[A7], A4
  947. 00000A18  4EBA 02CC                jsr        [PC + 0x2CC /* 00000CE6 */]
  948. 00000A1C  584F                     addq.w     A7, 4
  949. label00000A1E:
  950. 00000A1E  2D47 0018                move.l     [A6 + 0x18], D7
  951. 00000A22  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  952. 00000A28  4E5E                     unlink     A6
  953. 00000A2A  205F                     movea.l    A0, [A7]+
  954. 00000A2C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  955. 00000A30  4ED0                     jmp        [A0]
  956. fn00000A32:
  957. 00000A32  4E56 FFFE                link       A6, -0x0002
  958. 00000A36  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  959. 00000A3A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  960. 00000A3E  2068 0110                movea.l    A0, [A0 + 0x110]
  961. 00000A42  2668 0048                movea.l    A3, [A0 + 0x48]
  962. 00000A46  52AB 000C                addq.l     [A3 + 0xC], 1
  963. 00000A4A  4245                     clr.w      D5
  964. 00000A4C  7004                     moveq.l    D0, 0x04
  965. 00000A4E  C06B 001A                and.w      D0, [A3 + 0x1A]
  966. 00000A52  6734                     beq        +0x36 /* 00000A88 */
  967. 00000A54  4AAB 001E                tst.l      [A3 + 0x1E]
  968. 00000A58  672E                     beq        +0x30 /* 00000A88 */
  969. 00000A5A  3A3C 0200                move.w     D5, 0x200
  970. 00000A5E  9A6B 0020                sub.w      D5, [A3 + 0x20]
  971. 00000A62  486E FFFF                pea.l      [A6 - 0x1]
  972. 00000A66  70FB                     moveq.l    D0, 0xFFFFFFFB
  973. 00000A68  C06B 001A                and.w      D0, [A3 + 0x1A]
  974. 00000A6C  48C0                     ext.l      D0
  975. 00000A6E  2F00                     move.l     -[A7], D0
  976. 00000A70  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  977. 00000A74  2F2B 0026                move.l     -[A7], [A3 + 0x26]
  978. 00000A78  4EBA 04D8                jsr        [PC + 0x4D8 /* 00000F52 */]
  979. 00000A7C  2E00                     move.l     D7, D0
  980. 00000A7E  7000                     moveq.l    D0, 0x00
  981. 00000A80  2740 001E                move.l     [A3 + 0x1E], D0
  982. 00000A84  4FEF 0010                lea.l      A7, [A7 + 0x10]
  983. label00000A88:
  984. 00000A88  286B 0004                movea.l    A4, [A3 + 0x4]
  985. 00000A8C  200C                     move.l     D0, A4
  986. 00000A8E  6706                     beq        +0x8 /* 00000A96 */
  987. 00000A90  4AAC 0010                tst.l      [A4 + 0x10]
  988. 00000A94  6632                     bne        +0x34 /* 00000AC8 */
  989. label00000A96:
  990. 00000A96  598F                     subq.l     A7, 4
  991. 00000A98  2F13                     move.l     -[A7], [A3]
  992. 00000A9A  486B 0004                pea.l      [A3 + 0x4]
  993. 00000A9E  2F3C 0004 0004           move.l     -[A7], 0x40004
  994. 00000AA4  7000                     moveq.l    D0, 0x00
  995. 00000AA6  A82A                     syscall    ComponentDispatch
  996. 00000AA8  2C1F                     move.l     D6, [A7]+
  997. 00000AAA  6600 01AA                bne        +0x1AC /* 00000C56 */
  998. 00000AAE  286B 0004                movea.l    A4, [A3 + 0x4]
  999. 00000AB2  200C                     move.l     D0, A4
  1000. 00000AB4  6706                     beq        +0x8 /* 00000ABC */
  1001. 00000AB6  4AAC 0010                tst.l      [A4 + 0x10]
  1002. 00000ABA  660C                     bne        +0xE /* 00000AC8 */
  1003. label00000ABC:
  1004. 00000ABC  2F0B                     move.l     -[A7], A3
  1005. 00000ABE  4EBA 02AC                jsr        [PC + 0x2AC /* 00000D6C */]
  1006. 00000AC2  584F                     addq.w     A7, 4
  1007. 00000AC4  6000 0198                bra        +0x19A /* 00000C5E */
  1008. label00000AC8:
  1009. 00000AC8  7001                     moveq.l    D0, 0x01
  1010. 00000ACA  B06C 0008                cmp.w      D0, [A4 + 0x8]
  1011. 00000ACE  6608                     bne        +0xA /* 00000AD8 */
  1012. 00000AD0  026B FFFD 001A           andi.w     [A3 + 0x1A], 0xFFFD
  1013. 00000AD6  6006                     bra        +0x8 /* 00000ADE */
  1014. label00000AD8:
  1015. 00000AD8  006B 0002 001A           ori.w      [A3 + 0x1A], 0x2
  1016. label00000ADE:
  1017. 00000ADE  7004                     moveq.l    D0, 0x04
  1018. 00000AE0  C06B 001A                and.w      D0, [A3 + 0x1A]
  1019. 00000AE4  6700 00D4                beq        +0xD6 /* 00000BBA */
  1020. 00000AE8  0C45 001E                cmpi.w     D5, 0x1E
  1021. 00000AEC  6F3A                     ble        +0x3C /* 00000B28 */
  1022. 00000AEE  48C5                     ext.l      D5
  1023. 00000AF0  BAAC 0010                cmp.l      D5, [A4 + 0x10]
  1024. 00000AF4  6C32                     bge        +0x34 /* 00000B28 */
  1025. 00000AF6  486E FFFF                pea.l      [A6 - 0x1]
  1026. 00000AFA  70FB                     moveq.l    D0, 0xFFFFFFFB
  1027. 00000AFC  C06B 001A                and.w      D0, [A3 + 0x1A]
  1028. 00000B00  48C0                     ext.l      D0
  1029. 00000B02  2F00                     move.l     -[A7], D0
  1030. 00000B04  48C5                     ext.l      D5
  1031. 00000B06  2F05                     move.l     -[A7], D5
  1032. 00000B08  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  1033. 00000B0C  4EBA 0444                jsr        [PC + 0x444 /* 00000F52 */]
  1034. 00000B10  2E00                     move.l     D7, D0
  1035. 00000B12  9FAC 0010                sub.l      [A4 + 0x10], D7
  1036. 00000B16  7002                     moveq.l    D0, 0x02
  1037. 00000B18  B06C 0008                cmp.w      D0, [A4 + 0x8]
  1038. 00000B1C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1039. 00000B20  6602                     bne        +0x4 /* 00000B24 */
  1040. 00000B22  DE87                     add.l      D7, D7
  1041. label00000B24:
  1042. 00000B24  DFAC 0014                add.l      [A4 + 0x14], D7
  1043. label00000B28:
  1044. 00000B28  422E FFFF                clr.b      [A6 - 0x1]
  1045. 00000B2C  6000 0082                bra        +0x84 /* 00000BB0 */
  1046. label00000B30:
  1047. 00000B30  486E FFFF                pea.l      [A6 - 0x1]
  1048. 00000B34  302B 001A                move.w     D0, [A3 + 0x1A]
  1049. 00000B38  48C0                     ext.l      D0
  1050. 00000B3A  2F00                     move.l     -[A7], D0
  1051. 00000B3C  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1052. 00000B40  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  1053. 00000B44  4EBA 040C                jsr        [PC + 0x40C /* 00000F52 */]
  1054. 00000B48  2E00                     move.l     D7, D0
  1055. 00000B4A  9FAC 0010                sub.l      [A4 + 0x10], D7
  1056. 00000B4E  4AAC 0010                tst.l      [A4 + 0x10]
  1057. 00000B52  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1058. 00000B56  664A                     bne        +0x4C /* 00000BA2 */
  1059. 00000B58  598F                     subq.l     A7, 4
  1060. 00000B5A  2F13                     move.l     -[A7], [A3]
  1061. 00000B5C  486B 0004                pea.l      [A3 + 0x4]
  1062. 00000B60  2F3C 0004 0004           move.l     -[A7], 0x40004
  1063. 00000B66  7000                     moveq.l    D0, 0x00
  1064. 00000B68  A82A                     syscall    ComponentDispatch
  1065. 00000B6A  2C1F                     move.l     D6, [A7]+
  1066. 00000B6C  6600 00E8                bne        +0xEA /* 00000C56 */
  1067. 00000B70  286B 0004                movea.l    A4, [A3 + 0x4]
  1068. 00000B74  200C                     move.l     D0, A4
  1069. 00000B76  6706                     beq        +0x8 /* 00000B7E */
  1070. 00000B78  4AAC 0010                tst.l      [A4 + 0x10]
  1071. 00000B7C  660C                     bne        +0xE /* 00000B8A */
  1072. label00000B7E:
  1073. 00000B7E  2F0B                     move.l     -[A7], A3
  1074. 00000B80  4EBA 01EA                jsr        [PC + 0x1EA /* 00000D6C */]
  1075. 00000B84  584F                     addq.w     A7, 4
  1076. 00000B86  6000 00D6                bra        +0xD8 /* 00000C5E */
  1077. label00000B8A:
  1078. 00000B8A  7001                     moveq.l    D0, 0x01
  1079. 00000B8C  B06C 0008                cmp.w      D0, [A4 + 0x8]
  1080. 00000B90  6608                     bne        +0xA /* 00000B9A */
  1081. 00000B92  026B FFFD 001A           andi.w     [A3 + 0x1A], 0xFFFD
  1082. 00000B98  6016                     bra        +0x18 /* 00000BB0 */
  1083. label00000B9A:
  1084. 00000B9A  006B 0002 001A           ori.w      [A3 + 0x1A], 0x2
  1085. 00000BA0  600E                     bra        +0x10 /* 00000BB0 */
  1086. label00000BA2:
  1087. 00000BA2  7002                     moveq.l    D0, 0x02
  1088. 00000BA4  B06C 0008                cmp.w      D0, [A4 + 0x8]
  1089. 00000BA8  6602                     bne        +0x4 /* 00000BAC */
  1090. 00000BAA  DE87                     add.l      D7, D7
  1091. label00000BAC:
  1092. 00000BAC  DFAC 0014                add.l      [A4 + 0x14], D7
  1093. label00000BB0:
  1094. 00000BB0  4A2E FFFF                tst.b      [A6 - 0x1]
  1095. 00000BB4  6700 FF7A                beq        -0x84 /* 00000B30 */
  1096. 00000BB8  6030                     bra        +0x32 /* 00000BEA */
  1097. label00000BBA:
  1098. 00000BBA  486E FFFF                pea.l      [A6 - 0x1]
  1099. 00000BBE  302B 001A                move.w     D0, [A3 + 0x1A]
  1100. 00000BC2  48C0                     ext.l      D0
  1101. 00000BC4  2F00                     move.l     -[A7], D0
  1102. 00000BC6  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1103. 00000BCA  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  1104. 00000BCE  4EBA 0382                jsr        [PC + 0x382 /* 00000F52 */]
  1105. 00000BD2  2E00                     move.l     D7, D0
  1106. 00000BD4  9FAC 0010                sub.l      [A4 + 0x10], D7
  1107. 00000BD8  7002                     moveq.l    D0, 0x02
  1108. 00000BDA  B06C 0008                cmp.w      D0, [A4 + 0x8]
  1109. 00000BDE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1110. 00000BE2  6602                     bne        +0x4 /* 00000BE6 */
  1111. 00000BE4  DE87                     add.l      D7, D7
  1112. label00000BE6:
  1113. 00000BE6  DFAC 0014                add.l      [A4 + 0x14], D7
  1114. label00000BEA:
  1115. 00000BEA  7004                     moveq.l    D0, 0x04
  1116. 00000BEC  C06B 001A                and.w      D0, [A3 + 0x1A]
  1117. 00000BF0  673E                     beq        +0x40 /* 00000C30 */
  1118. 00000BF2  0CAC 0000 0200 0010      cmpi.l     [A4 + 0x10], 0x200
  1119. 00000BFA  6C34                     bge        +0x36 /* 00000C30 */
  1120. 00000BFC  4AAC 0010                tst.l      [A4 + 0x10]
  1121. 00000C00  672E                     beq        +0x30 /* 00000C30 */
  1122. 00000C02  276C 0010 001E           move.l     [A3 + 0x1E], [A4 + 0x10]
  1123. 00000C08  382C 0012                move.w     D4, [A4 + 0x12]
  1124. 00000C0C  7001                     moveq.l    D0, 0x01
  1125. 00000C0E  B06C 0008                cmp.w      D0, [A4 + 0x8]
  1126. 00000C12  6C02                     bge        +0x4 /* 00000C16 */
  1127. 00000C14  D844                     add.w      D4, D4
  1128. label00000C16:
  1129. 00000C16  48C4                     ext.l      D4
  1130. 00000C18  2F04                     move.l     -[A7], D4
  1131. 00000C1A  2F2B 0026                move.l     -[A7], [A3 + 0x26]
  1132. 00000C1E  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  1133. 00000C22  4EBA 0044                jsr        [PC + 0x44 /* 00000C68 */]
  1134. 00000C26  7000                     moveq.l    D0, 0x00
  1135. 00000C28  2940 0010                move.l     [A4 + 0x10], D0
  1136. 00000C2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1137. label00000C30:
  1138. 00000C30  4AAC 0010                tst.l      [A4 + 0x10]
  1139. 00000C34  6616                     bne        +0x18 /* 00000C4C */
  1140. 00000C36  598F                     subq.l     A7, 4
  1141. 00000C38  2F13                     move.l     -[A7], [A3]
  1142. 00000C3A  486B 0004                pea.l      [A3 + 0x4]
  1143. 00000C3E  2F3C 0004 0004           move.l     -[A7], 0x40004
  1144. 00000C44  7000                     moveq.l    D0, 0x00
  1145. 00000C46  A82A                     syscall    ComponentDispatch
  1146. 00000C48  2C1F                     move.l     D6, [A7]+
  1147. 00000C4A  660A                     bne        +0xC /* 00000C56 */
  1148. label00000C4C:
  1149. 00000C4C  2F0B                     move.l     -[A7], A3
  1150. 00000C4E  4EBA 01B4                jsr        [PC + 0x1B4 /* 00000E04 */]
  1151. 00000C52  584F                     addq.w     A7, 4
  1152. 00000C54  6008                     bra        +0xA /* 00000C5E */
  1153. label00000C56:
  1154. 00000C56  2F0B                     move.l     -[A7], A3
  1155. 00000C58  4EBA 0112                jsr        [PC + 0x112 /* 00000D6C */]
  1156. 00000C5C  584F                     addq.w     A7, 4
  1157. label00000C5E:
  1158. 00000C5E  4CEE 18F0 FFE6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
  1159. 00000C64  4E5E                     unlink     A6
  1160. 00000C66  4E75                     rts
  1161. fn00000C68:
  1162. 00000C68  4E56 FFFC                link       A6, -0x0004
  1163. 00000C6C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1164. 00000C70  246E 000C                movea.l    A2, [A6 + 0xC]
  1165. 00000C74  266E 0008                movea.l    A3, [A6 + 0x8]
  1166. 00000C78  3E2E 0012                move.w     D7, [A6 + 0x12]
  1167. 00000C7C  558F                     subq.l     A7, 2
  1168. 00000C7E  1EB8 012F                move.b     [A7], [0x0000012F /* CPUFlag */]
  1169. 00000C82  7000                     moveq.l    D0, 0x00
  1170. 00000C84  101F                     move.b     D0, [A7]+
  1171. 00000C86  4A80                     tst.l      D0
  1172. 00000C88  6210                     bhi        +0x12 /* 00000C9A */
  1173. 00000C8A  200B                     move.l     D0, A3
  1174. 00000C8C  7201                     moveq.l    D1, 0x01
  1175. 00000C8E  C280                     and.l      D1, D0
  1176. 00000C90  662E                     bne        +0x30 /* 00000CC0 */
  1177. 00000C92  200A                     move.l     D0, A2
  1178. 00000C94  7201                     moveq.l    D1, 0x01
  1179. 00000C96  C280                     and.l      D1, D0
  1180. 00000C98  6626                     bne        +0x28 /* 00000CC0 */
  1181. label00000C9A:
  1182. 00000C9A  48C7                     ext.l      D7
  1183. 00000C9C  2007                     move.l     D0, D7
  1184. 00000C9E  720F                     moveq.l    D1, 0x0F
  1185. 00000CA0  D081                     add.l      D0, D1
  1186. 00000CA2  E880                     asr        D0, 4
  1187. 00000CA4  3E00                     move.w     D7, D0
  1188. 00000CA6  284B                     movea.l    A4, A3
  1189. 00000CA8  224A                     movea.l    A1, A2
  1190. 00000CAA  3007                     move.w     D0, D7
  1191. 00000CAC  5340                     subq.w     D0, 1
  1192. 00000CAE  3E00                     move.w     D7, D0
  1193. 00000CB0  6D2A                     blt        +0x2C /* 00000CDC */
  1194. label00000CB2:
  1195. 00000CB2  22DC                     move.l     [A1]+, [A4]+
  1196. 00000CB4  22DC                     move.l     [A1]+, [A4]+
  1197. 00000CB6  22DC                     move.l     [A1]+, [A4]+
  1198. 00000CB8  22DC                     move.l     [A1]+, [A4]+
  1199. 00000CBA  51CF FFF6                dbf        D7, -0xC /* 00000CB2 */
  1200. 00000CBE  601C                     bra        +0x1E /* 00000CDC */
  1201. label00000CC0:
  1202. 00000CC0  48C7                     ext.l      D7
  1203. 00000CC2  2007                     move.l     D0, D7
  1204. 00000CC4  5680                     addq.l     D0, 3
  1205. 00000CC6  E480                     asr        D0, 2
  1206. 00000CC8  3E00                     move.w     D7, D0
  1207. 00000CCA  5340                     subq.w     D0, 1
  1208. 00000CCC  3E00                     move.w     D7, D0
  1209. 00000CCE  6D0C                     blt        +0xE /* 00000CDC */
  1210. label00000CD0:
  1211. 00000CD0  14DB                     move.b     [A2]+, [A3]+
  1212. 00000CD2  14DB                     move.b     [A2]+, [A3]+
  1213. 00000CD4  14DB                     move.b     [A2]+, [A3]+
  1214. 00000CD6  14DB                     move.b     [A2]+, [A3]+
  1215. 00000CD8  51CF FFF6                dbf        D7, -0xC /* 00000CD0 */
  1216. label00000CDC:
  1217. 00000CDC  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  1218. 00000CE2  4E5E                     unlink     A6
  1219. 00000CE4  4E75                     rts
  1220. fn00000CE6:
  1221. 00000CE6  4E56 0000                link       A6, 0
  1222. 00000CEA  48E7 0108                movem.l    -[A7], D7,A4
  1223. 00000CEE  598F                     subq.l     A7, 4
  1224. 00000CF0  2EB8 0CC0                move.l     [A7], [0x00000CC0 /* ASCBase */]
  1225. 00000CF4  285F                     movea.l    A4, [A7]+
  1226. 00000CF6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1227. 00000CFA  2068 0110                movea.l    A0, [A0 + 0x110]
  1228. 00000CFE  4AA8 0022                tst.l      [A0 + 0x22]
  1229. 00000D02  665E                     bne        +0x60 /* 00000D62 */
  1230. 00000D04  206E 0008                movea.l    A0, [A6 + 0x8]
  1231. 00000D08  7000                     moveq.l    D0, 0x00
  1232. 00000D0A  2140 000C                move.l     [A0 + 0xC], D0
  1233. 00000D0E  41FA FD22                lea.l      A0, [PC - 0x2DE /* 00000A32, value 0x4E56FFFE */]
  1234. 00000D12  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  1235. 00000D16  2269 0110                movea.l    A1, [A1 + 0x110]
  1236. 00000D1A  2348 0022                move.l     [A1 + 0x22], A0
  1237. 00000D1E  7200                     moveq.l    D1, 0x00
  1238. 00000D20  122C 0800                move.b     D1, [A4 + 0x800]
  1239. 00000D24  343C 00F0                move.w     D2, 0xF0
  1240. 00000D28  C401                     and.b      D2, D1
  1241. 00000D2A  670E                     beq        +0x10 /* 00000D3A */
  1242. 00000D2C  0402 00B0                subi.b     D2, 0xB0
  1243. 00000D30  672C                     beq        +0x2E /* 00000D5E */
  1244. 00000D32  0402 0030                subi.b     D2, 0x30 /* '0' */
  1245. 00000D36  6716                     beq        +0x18 /* 00000D4E */
  1246. 00000D38  6028                     bra        +0x2A /* 00000D62 */
  1247. label00000D3A:
  1248. 00000D3A  40C0                     move.w     D0, SR
  1249. 00000D3C  007C 0200                ori.w      sr, 512
  1250. 00000D40  3E00                     move.w     D7, D0
  1251. 00000D42  4EBA FCEE                jsr        [PC - 0x312 /* 00000A32 */]
  1252. 00000D46  48C7                     ext.l      D7
  1253. 00000D48  2007                     move.l     D0, D7
  1254. 00000D4A  46C0                     move.w     SR, D0
  1255. 00000D4C  6014                     bra        +0x16 /* 00000D62 */
  1256. label00000D4E:
  1257. 00000D4E  598F                     subq.l     A7, 4
  1258. 00000D50  2EB8 02B6                move.l     [A7], [0x000002B6 /* ExpandMem */]
  1259. 00000D54  205F                     movea.l    A0, [A7]+
  1260. 00000D56  2268 01A0                movea.l    A1, [A0 + 0x1A0]
  1261. 00000D5A  4E91                     jsr        [A1]
  1262. 00000D5C  6004                     bra        +0x6 /* 00000D62 */
  1263. label00000D5E:
  1264. 00000D5E  422C 0F29                clr.b      [A4 + 0xF29]
  1265. label00000D62:
  1266. 00000D62  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1267. 00000D68  4E5E                     unlink     A6
  1268. 00000D6A  4E75                     rts
  1269. fn00000D6C:
  1270. 00000D6C  4E56 0000                link       A6, 0
  1271. 00000D70  48E7 0308                movem.l    -[A7], D6,D7,A4
  1272. 00000D74  598F                     subq.l     A7, 4
  1273. 00000D76  2EB8 0CC0                move.l     [A7], [0x00000CC0 /* ASCBase */]
  1274. 00000D7A  285F                     movea.l    A4, [A7]+
  1275. 00000D7C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1276. 00000D80  2068 0110                movea.l    A0, [A0 + 0x110]
  1277. 00000D84  4AA8 0022                tst.l      [A0 + 0x22]
  1278. 00000D88  6770                     beq        +0x72 /* 00000DFA */
  1279. 00000D8A  7000                     moveq.l    D0, 0x00
  1280. 00000D8C  102C 0800                move.b     D0, [A4 + 0x800]
  1281. 00000D90  323C 00F0                move.w     D1, 0xF0
  1282. 00000D94  C200                     and.b      D1, D0
  1283. 00000D96  6754                     beq        +0x56 /* 00000DEC */
  1284. 00000D98  0401 00B0                subi.b     D1, 0xB0
  1285. 00000D9C  6736                     beq        +0x38 /* 00000DD4 */
  1286. 00000D9E  0401 0030                subi.b     D1, 0x30 /* '0' */
  1287. 00000DA2  6702                     beq        +0x4 /* 00000DA6 */
  1288. 00000DA4  6046                     bra        +0x48 /* 00000DEC */
  1289. label00000DA6:
  1290. 00000DA6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1291. 00000DAA  2068 0110                movea.l    A0, [A0 + 0x110]
  1292. 00000DAE  4AA8 001E                tst.l      [A0 + 0x1E]
  1293. 00000DB2  6710                     beq        +0x12 /* 00000DC4 */
  1294. 00000DB4  598F                     subq.l     A7, 4
  1295. 00000DB6  2EB8 02B6                move.l     [A7], [0x000002B6 /* ExpandMem */]
  1296. 00000DBA  205F                     movea.l    A0, [A7]+
  1297. 00000DBC  2268 01A0                movea.l    A1, [A0 + 0x1A0]
  1298. 00000DC0  4E91                     jsr        [A1]
  1299. 00000DC2  6028                     bra        +0x2A /* 00000DEC */
  1300. label00000DC4:
  1301. 00000DC4  598F                     subq.l     A7, 4
  1302. 00000DC6  2EB8 02B6                move.l     [A7], [0x000002B6 /* ExpandMem */]
  1303. 00000DCA  205F                     movea.l    A0, [A7]+
  1304. 00000DCC  2268 019C                movea.l    A1, [A0 + 0x19C]
  1305. 00000DD0  4E91                     jsr        [A1]
  1306. 00000DD2  6018                     bra        +0x1A /* 00000DEC */
  1307. label00000DD4:
  1308. 00000DD4  40C0                     move.w     D0, SR
  1309. 00000DD6  007C 0700                ori.w      sr, 1792
  1310. 00000DDA  3C00                     move.w     D6, D0
  1311. 00000DDC  197C 0001 0F29           move.b     [A4 + 0xF29], 0x1
  1312. 00000DE2  1E2C 080A                move.b     D7, [A4 + 0x80A]
  1313. 00000DE6  48C6                     ext.l      D6
  1314. 00000DE8  2006                     move.l     D0, D6
  1315. 00000DEA  46C0                     move.w     SR, D0
  1316. label00000DEC:
  1317. 00000DEC  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1318. 00000DF0  2068 0110                movea.l    A0, [A0 + 0x110]
  1319. 00000DF4  7000                     moveq.l    D0, 0x00
  1320. 00000DF6  2140 0022                move.l     [A0 + 0x22], D0
  1321. label00000DFA:
  1322. 00000DFA  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1323. 00000E00  4E5E                     unlink     A6
  1324. 00000E02  4E75                     rts
  1325. fn00000E04:
  1326. 00000E04  4E56 0000                link       A6, 0
  1327. 00000E08  2F0C                     move.l     -[A7], A4
  1328. 00000E0A  598F                     subq.l     A7, 4
  1329. 00000E0C  2EB8 0CC0                move.l     [A7], [0x00000CC0 /* ASCBase */]
  1330. 00000E10  285F                     movea.l    A4, [A7]+
  1331. 00000E12  7000                     moveq.l    D0, 0x00
  1332. 00000E14  102C 0800                move.b     D0, [A4 + 0x800]
  1333. 00000E18  323C 00F0                move.w     D1, 0xF0
  1334. 00000E1C  C200                     and.b      D1, D0
  1335. 00000E1E  6722                     beq        +0x24 /* 00000E42 */
  1336. 00000E20  0401 00B0                subi.b     D1, 0xB0
  1337. 00000E24  6718                     beq        +0x1A /* 00000E3E */
  1338. 00000E26  0401 0030                subi.b     D1, 0x30 /* '0' */
  1339. 00000E2A  6702                     beq        +0x4 /* 00000E2E */
  1340. 00000E2C  6014                     bra        +0x16 /* 00000E42 */
  1341. label00000E2E:
  1342. 00000E2E  598F                     subq.l     A7, 4
  1343. 00000E30  2EB8 02B6                move.l     [A7], [0x000002B6 /* ExpandMem */]
  1344. 00000E34  205F                     movea.l    A0, [A7]+
  1345. 00000E36  2268 01A0                movea.l    A1, [A0 + 0x1A0]
  1346. 00000E3A  4E91                     jsr        [A1]
  1347. 00000E3C  6004                     bra        +0x6 /* 00000E42 */
  1348. label00000E3E:
  1349. 00000E3E  422C 0F29                clr.b      [A4 + 0xF29]
  1350. label00000E42:
  1351. 00000E42  286E FFFC                movea.l    A4, [A6 - 0x4]
  1352. 00000E46  4E5E                     unlink     A6
  1353. 00000E48  4E75                     rts
  1354. fn00000E4A:
  1355. 00000E4A  4E56 FFF8                link       A6, -0x0008
  1356. 00000E4E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1357. 00000E52  47EE FFF8                lea.l      A3, [A6 - 0x8]
  1358. 00000E56  286E 0008                movea.l    A4, [A6 + 0x8]
  1359. 00000E5A  203C 736E 6420           move.l     D0, 0x736E6420 /* 'snd ' */
  1360. 00000E60  41EE FFFC                lea.l      A0, [A6 - 0x4]
  1361. 00000E64  2248                     movea.l    A1, A0
  1362. 00000E66  A1AD                     syscall    Gestalt, flags=1
  1363. 00000E68  2288                     move.l     [A1], A0
  1364. 00000E6A  202E FFFC                move.l     D0, [A6 - 0x4]
  1365. 00000E6E  0800 0000                btst.b     D0, 0x0
  1366. 00000E72  676E                     beq        +0x70 /* 00000EE2 */
  1367. 00000E74  397C 0002 0018           move.w     [A4 + 0x18], 0x2
  1368. 00000E7A  7002                     moveq.l    D0, 0x02
  1369. 00000E7C  C0AE FFFC                and.l      D0, [A6 - 0x4]
  1370. 00000E80  6666                     bne        +0x68 /* 00000EE8 */
  1371. 00000E82  7007                     moveq.l    D0, 0x07
  1372. 00000E84  B038 0CB3                cmp.b      D0, [0x00000CB3 /* MMUFluff/MachineType */]
  1373. 00000E88  6620                     bne        +0x22 /* 00000EAA */
  1374. 00000E8A  197C 0001 0016           move.b     [A4 + 0x16], 0x1
  1375. 00000E90  598F                     subq.l     A7, 4
  1376. 00000E92  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1377. 00000E96  7010                     moveq.l    D0, 0x10
  1378. 00000E98  A82A                     syscall    ComponentDispatch
  1379. 00000E9A  2E1F                     move.l     D7, [A7]+
  1380. 00000E9C  0807 0000                btst.b     D7, 0x0
  1381. 00000EA0  6746                     beq        +0x48 /* 00000EE8 */
  1382. 00000EA2  397C 0001 0018           move.w     [A4 + 0x18], 0x1
  1383. 00000EA8  603E                     bra        +0x40 /* 00000EE8 */
  1384. label00000EAA:
  1385. 00000EAA  177C 0005 0003           move.b     [A3 + 0x3], 0x5
  1386. 00000EB0  177C 0002 0002           move.b     [A3 + 0x2], 0x2
  1387. 00000EB6  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  1388. 00000EBC  4213                     clr.b      [A3]
  1389. 00000EBE  7E03                     moveq.l    D7, 0x03
  1390. label00000EC0:
  1391. 00000EC0  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  1392. 00000EC4  B033 7000                cmp.b      D0, [A3 + D7.w]
  1393. 00000EC8  6612                     bne        +0x14 /* 00000EDC */
  1394. 00000ECA  2078 0CEC                movea.l    A0, [0x00000CEC /* VIA2Base */]
  1395. 00000ECE  7040                     moveq.l    D0, 0x40
  1396. 00000ED0  C010                     and.b      D0, [A0]
  1397. 00000ED2  6714                     beq        +0x16 /* 00000EE8 */
  1398. 00000ED4  397C 0001 0018           move.w     [A4 + 0x18], 0x1
  1399. 00000EDA  600C                     bra        +0xE /* 00000EE8 */
  1400. label00000EDC:
  1401. 00000EDC  51CF FFE2                dbf        D7, -0x20 /* 00000EC0 */
  1402. 00000EE0  6006                     bra        +0x8 /* 00000EE8 */
  1403. label00000EE2:
  1404. 00000EE2  397C 0001 0018           move.w     [A4 + 0x18], 0x1
  1405. label00000EE8:
  1406. 00000EE8  7040                     moveq.l    D0, 0x40
  1407. 00000EEA  C0AE FFFC                and.l      D0, [A6 - 0x4]
  1408. 00000EEE  6706                     beq        +0x8 /* 00000EF6 */
  1409. 00000EF0  197C 0001 0017           move.b     [A4 + 0x17], 0x1
  1410. label00000EF6:
  1411. 00000EF6  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  1412. 00000EFC  4E5E                     unlink     A6
  1413. 00000EFE  4E75                     rts
  1414. fn00000F00:
  1415. 00000F00  4E56 0000                link       A6, 0
  1416. 00000F04  48E7 0108                movem.l    -[A7], D7,A4
  1417. 00000F08  3E2E 000A                move.w     D7, [A6 + 0xA]
  1418. 00000F0C  598F                     subq.l     A7, 4
  1419. 00000F0E  2EB8 0CC0                move.l     [A7], [0x00000CC0 /* ASCBase */]
  1420. 00000F12  285F                     movea.l    A4, [A7]+
  1421. 00000F14  7000                     moveq.l    D0, 0x00
  1422. 00000F16  102C 0800                move.b     D0, [A4 + 0x800]
  1423. 00000F1A  323C 00F0                move.w     D1, 0xF0
  1424. 00000F1E  C200                     and.b      D1, D0
  1425. 00000F20  7000                     moveq.l    D0, 0x00
  1426. 00000F22  1001                     move.b     D0, D1
  1427. 00000F24  0C40 00B0                cmpi.w     D0, 0xB0
  1428. 00000F28  6614                     bne        +0x16 /* 00000F3E */
  1429. 00000F2A  48C7                     ext.l      D7
  1430. 00000F2C  2007                     move.l     D0, D7
  1431. 00000F2E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1432. 00000F32  2068 01AA                movea.l    A0, [A0 + 0x1AA]
  1433. 00000F36  2068 0008                movea.l    A0, [A0 + 0x8]
  1434. 00000F3A  4E90                     jsr        [A0]
  1435. 00000F3C  600A                     bra        +0xC /* 00000F48 */
  1436. label00000F3E:
  1437. 00000F3E  48C7                     ext.l      D7
  1438. 00000F40  2007                     move.l     D0, D7
  1439. 00000F42  EB88                     lsl        D0, 5
  1440. 00000F44  1940 0806                move.b     [A4 + 0x806], D0
  1441. label00000F48:
  1442. 00000F48  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1443. 00000F4E  4E5E                     unlink     A6
  1444. 00000F50  4E75                     rts
  1445. fn00000F52:
  1446. 00000F52  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1447. 00000F56  226F 0014                movea.l    A1, [A7 + 0x14]
  1448. 00000F5A  222F 0018                move.l     D1, [A7 + 0x18]
  1449. 00000F5E  202F 001C                move.l     D0, [A7 + 0x1C]
  1450. 00000F62  41FA 001E                lea.l      A0, [PC + 0x1E /* 00000F82, value 0xAE01AC, cstring "" */]
  1451. 00000F66  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1452. 00000F6A  6502                     bcs        +0x4 /* 00000F6E */
  1453. 00000F6C  6006                     bra        +0x8 /* 00000F74 */
  1454. label00000F6E:
  1455. 00000F6E  D0F0 0000                add.w      A0, [A0 + D0.w]
  1456. 00000F72  4E90                     jsr        [A0]
  1457. label00000F74:
  1458. 00000F74  206F 0020                movea.l    A0, [A7 + 0x20]
  1459. 00000F78  1082                     move.b     [A0], D2
  1460. 00000F7A  2001                     move.l     D0, D1
  1461. 00000F7C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1462. 00000F80  4E75                     rts
  1463. 00000F82  00AE 01AC 0020 005C      ori.l      [A6 + 0x5C], 0x1AC0020
  1464. 00000F8A  02C8                     .incomplete
  1465. 00000F8C  0342                     bchg       D2, D1
  1466. 00000F8E  0232 027A 02D2           andi.b     [A2 + D0.w * 2 - 0x46], 0x7A /* 'z' */
  1467. 00000F94  034C                     bchg       A4, D1
  1468. 00000F96  023C 0284                andi.b     ccr, 132
  1469. 00000F9A  00AE 01AC 0020 005C      ori.l      [A6 + 0x5C], 0x1AC0020
  1470. 00000FA2  7400                     moveq.l    D2, 0x00
  1471. 00000FA4  0C81 0000 FFFF           cmpi.l     D1, 0xFFFF
  1472. 00000FAA  6506                     bcs        +0x8 /* 00000FB2 */
  1473. 00000FAC  223C 0000 FFFF           move.l     D1, 0xFFFF
  1474. label00000FB2:
  1475. 00000FB2  2601                     move.l     D3, D1
  1476. 00000FB4  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  1477. 00000FB8  2448                     movea.l    A2, A0
  1478. 00000FBA  2648                     movea.l    A3, A0
  1479. 00000FBC  45EA 0400                lea.l      A2, [A2 + 0x400]
  1480. 00000FC0  47EB 0804                lea.l      A3, [A3 + 0x804]
  1481. 00000FC4  7808                     moveq.l    D4, 0x08
  1482. 00000FC6  6006                     bra        +0x8 /* 00000FCE */
  1483. label00000FC8:
  1484. 00000FC8  1019                     move.b     D0, [A1]+
  1485. 00000FCA  1480                     move.b     [A2], D0
  1486. 00000FCC  1080                     move.b     [A0], D0
  1487. label00000FCE:
  1488. 00000FCE  1013                     move.b     D0, [A3]
  1489. 00000FD0  C004                     and.b      D0, D4
  1490. 00000FD2  56CB FFF4                dbne       D3, -0xE /* 00000FC8 */
  1491. 00000FD6  6704                     beq        +0x6 /* 00000FDC */
  1492. 00000FD8  7401                     moveq.l    D2, 0x01
  1493. 00000FDA  9283                     sub.l      D1, D3
  1494. label00000FDC:
  1495. 00000FDC  4E75                     rts
  1496. 00000FDE  7400                     moveq.l    D2, 0x00
  1497. 00000FE0  0C81 0000 FFFF           cmpi.l     D1, 0xFFFF
  1498. 00000FE6  6506                     bcs        +0x8 /* 00000FEE */
  1499. 00000FE8  223C 0000 FFFF           move.l     D1, 0xFFFF
  1500. label00000FEE:
  1501. 00000FEE  2601                     move.l     D3, D1
  1502. 00000FF0  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  1503. 00000FF4  2448                     movea.l    A2, A0
  1504. 00000FF6  2648                     movea.l    A3, A0
  1505. 00000FF8  41E8 03FF                lea.l      A0, [A0 + 0x3FF]
  1506. 00000FFC  45EA 0400                lea.l      A2, [A2 + 0x400]
  1507. 00001000  47EB 0804                lea.l      A3, [A3 + 0x804]
  1508. 00001004  7808                     moveq.l    D4, 0x08
  1509. 00001006  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  1510. 0000100A  6714                     beq        +0x16 /* 00001020 */
  1511. 0000100C  6002                     bra        +0x4 /* 00001010 */
  1512. label0000100E:
  1513. 0000100E  3099                     move.w     [A0], [A1]+
  1514. label00001010:
  1515. 00001010  1013                     move.b     D0, [A3]
  1516. 00001012  C004                     and.b      D0, D4
  1517. 00001014  56CB FFF8                dbne       D3, -0xA /* 0000100E */
  1518. 00001018  6714                     beq        +0x16 /* 0000102E */
  1519. 0000101A  600E                     bra        +0x10 /* 0000102A */
  1520. label0000101C:
  1521. 0000101C  1499                     move.b     [A2], [A1]+
  1522. 0000101E  1099                     move.b     [A0], [A1]+
  1523. label00001020:
  1524. 00001020  1013                     move.b     D0, [A3]
  1525. 00001022  C004                     and.b      D0, D4
  1526. 00001024  56CB FFF6                dbne       D3, -0xC /* 0000101C */
  1527. 00001028  6704                     beq        +0x6 /* 0000102E */
  1528. label0000102A:
  1529. 0000102A  7401                     moveq.l    D2, 0x01
  1530. 0000102C  9283                     sub.l      D1, D3
  1531. label0000102E:
  1532. 0000102E  4E75                     rts
  1533. 00001030  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  1534. 00001034  2448                     movea.l    A2, A0
  1535. 00001036  45EA 0400                lea.l      A2, [A2 + 0x400]
  1536. 0000103A  0C81 0000 0200           cmpi.l     D1, 0x200
  1537. 00001040  6506                     bcs        +0x8 /* 00001048 */
  1538. 00001042  223C 0000 0200           move.l     D1, 0x200
  1539. label00001048:
  1540. 00001048  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  1541. 0000104C  6738                     beq        +0x3A /* 00001086 */
  1542. 0000104E  2801                     move.l     D4, D1
  1543. 00001050  E84C                     lsr        D4.w, 4
  1544. 00001052  6018                     bra        +0x1A /* 0000106C */
  1545. label00001054:
  1546. 00001054  2019                     move.l     D0, [A1]+
  1547. 00001056  2480                     move.l     [A2], D0
  1548. 00001058  2080                     move.l     [A0], D0
  1549. 0000105A  2419                     move.l     D2, [A1]+
  1550. 0000105C  2482                     move.l     [A2], D2
  1551. 0000105E  2082                     move.l     [A0], D2
  1552. 00001060  2019                     move.l     D0, [A1]+
  1553. 00001062  2480                     move.l     [A2], D0
  1554. 00001064  2080                     move.l     [A0], D0
  1555. 00001066  2419                     move.l     D2, [A1]+
  1556. 00001068  2482                     move.l     [A2], D2
  1557. 0000106A  2082                     move.l     [A0], D2
  1558. label0000106C:
  1559. 0000106C  51CC FFE6                dbf        D4, -0x1C /* 00001054 */
  1560. label00001070:
  1561. 00001070  2801                     move.l     D4, D1
  1562. 00001072  0244 000F                andi.w     D4, 0xF
  1563. 00001076  6006                     bra        +0x8 /* 0000107E */
  1564. label00001078:
  1565. 00001078  1019                     move.b     D0, [A1]+
  1566. 0000107A  1480                     move.b     [A2], D0
  1567. 0000107C  1080                     move.b     [A0], D0
  1568. label0000107E:
  1569. 0000107E  51CC FFF8                dbf        D4, -0xA /* 00001078 */
  1570. 00001082  7401                     moveq.l    D2, 0x01
  1571. 00001084  4E75                     rts
  1572. label00001086:
  1573. 00001086  2009                     move.l     D0, A1
  1574. 00001088  E208                     lsr        D0.b, 1
  1575. 0000108A  6534                     bcs        +0x36 /* 000010C0 */
  1576. 0000108C  2801                     move.l     D4, D1
  1577. 0000108E  E84C                     lsr        D4.w, 4
  1578. 00001090  6028                     bra        +0x2A /* 000010BA */
  1579. label00001092:
  1580. 00001092  2019                     move.l     D0, [A1]+
  1581. 00001094  01CA                     .incomplete
  1582. 00001096  0000 01C8                ori.b      D0, 0xC8
  1583. 0000109A  0000 2019                ori.b      D0, 0x19
  1584. 0000109E  01CA                     .incomplete
  1585. 000010A0  0000 01C8                ori.b      D0, 0xC8
  1586. 000010A4  0000 2019                ori.b      D0, 0x19
  1587. 000010A8  01CA                     .incomplete
  1588. 000010AA  0000 01C8                ori.b      D0, 0xC8
  1589. 000010AE  0000 2019                ori.b      D0, 0x19
  1590. 000010B2  01CA                     .incomplete
  1591. 000010B4  0000 01C8                ori.b      D0, 0xC8
  1592. 000010B8  0000 51CC                ori.b      D0, 0xCC
  1593. // begin alternate branch 000010BA-000010BE
  1594. label000010BA:
  1595. 000010BA  51CC FFD6                dbf        D4, -0x2C /* 00001092 */
  1596. // end alternate branch 000010BA-000010BE
  1597. label000010BA: // (misaligned)
  1598. 000010BC  FFD6                     .invalid   <<F/7/7>>
  1599. 000010BE  60B0                     bra        -0x4E /* 00001070 */
  1600. label000010C0:
  1601. 000010C0  2801                     move.l     D4, D1
  1602. 000010C2  E44C                     lsr        D4.w, 2
  1603. 000010C4  6060                     bra        +0x62 /* 00001126 */
  1604. label000010C6:
  1605. 000010C6  1019                     move.b     D0, [A1]+
  1606. 000010C8  1480                     move.b     [A2], D0
  1607. 000010CA  1080                     move.b     [A0], D0
  1608. 000010CC  1019                     move.b     D0, [A1]+
  1609. 000010CE  1480                     move.b     [A2], D0
  1610. 000010D0  1080                     move.b     [A0], D0
  1611. 000010D2  1019                     move.b     D0, [A1]+
  1612. 000010D4  1480                     move.b     [A2], D0
  1613. 000010D6  1080                     move.b     [A0], D0
  1614. 000010D8  1019                     move.b     D0, [A1]+
  1615. 000010DA  1480                     move.b     [A2], D0
  1616. 000010DC  1080                     move.b     [A0], D0
  1617. 000010DE  1019                     move.b     D0, [A1]+
  1618. 000010E0  1480                     move.b     [A2], D0
  1619. 000010E2  1080                     move.b     [A0], D0
  1620. 000010E4  1019                     move.b     D0, [A1]+
  1621. 000010E6  1480                     move.b     [A2], D0
  1622. 000010E8  1080                     move.b     [A0], D0
  1623. 000010EA  1019                     move.b     D0, [A1]+
  1624. 000010EC  1480                     move.b     [A2], D0
  1625. 000010EE  1080                     move.b     [A0], D0
  1626. 000010F0  1019                     move.b     D0, [A1]+
  1627. 000010F2  1480                     move.b     [A2], D0
  1628. 000010F4  1080                     move.b     [A0], D0
  1629. 000010F6  1019                     move.b     D0, [A1]+
  1630. 000010F8  1480                     move.b     [A2], D0
  1631. 000010FA  1080                     move.b     [A0], D0
  1632. 000010FC  1019                     move.b     D0, [A1]+
  1633. 000010FE  1480                     move.b     [A2], D0
  1634. 00001100  1080                     move.b     [A0], D0
  1635. 00001102  1019                     move.b     D0, [A1]+
  1636. 00001104  1480                     move.b     [A2], D0
  1637. 00001106  1080                     move.b     [A0], D0
  1638. 00001108  1019                     move.b     D0, [A1]+
  1639. 0000110A  1480                     move.b     [A2], D0
  1640. 0000110C  1080                     move.b     [A0], D0
  1641. 0000110E  1019                     move.b     D0, [A1]+
  1642. 00001110  1480                     move.b     [A2], D0
  1643. 00001112  1080                     move.b     [A0], D0
  1644. 00001114  1019                     move.b     D0, [A1]+
  1645. 00001116  1480                     move.b     [A2], D0
  1646. 00001118  1080                     move.b     [A0], D0
  1647. 0000111A  1019                     move.b     D0, [A1]+
  1648. 0000111C  1480                     move.b     [A2], D0
  1649. 0000111E  1080                     move.b     [A0], D0
  1650. 00001120  1019                     move.b     D0, [A1]+
  1651. 00001122  1480                     move.b     [A2], D0
  1652. 00001124  1080                     move.b     [A0], D0
  1653. label00001126:
  1654. 00001126  51CC FF9E                dbf        D4, -0x64 /* 000010C6 */
  1655. 0000112A  6000 FF44                bra        -0xBA /* 00001070 */
  1656. 0000112E  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  1657. 00001132  2448                     movea.l    A2, A0
  1658. 00001134  41E8 03FF                lea.l      A0, [A0 + 0x3FF]
  1659. 00001138  45EA 0400                lea.l      A2, [A2 + 0x400]
  1660. 0000113C  0C81 0000 0200           cmpi.l     D1, 0x200
  1661. 00001142  6506                     bcs        +0x8 /* 0000114A */
  1662. 00001144  223C 0000 0200           move.l     D1, 0x200
  1663. label0000114A:
  1664. 0000114A  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  1665. 0000114E  6730                     beq        +0x32 /* 00001180 */
  1666. 00001150  2801                     move.l     D4, D1
  1667. 00001152  E44C                     lsr        D4.w, 2
  1668. 00001154  6712                     beq        +0x14 /* 00001168 */
  1669. 00001156  5344                     subq.w     D4, 1
  1670. 00001158  2F01                     move.l     -[A7], D1
  1671. label0000115A:
  1672. 0000115A  3099                     move.w     [A0], [A1]+
  1673. 0000115C  3099                     move.w     [A0], [A1]+
  1674. 0000115E  3099                     move.w     [A0], [A1]+
  1675. 00001160  3099                     move.w     [A0], [A1]+
  1676. 00001162  51CC FFF6                dbf        D4, -0xC /* 0000115A */
  1677. 00001166  221F                     move.l     D1, [A7]+
  1678. label00001168:
  1679. 00001168  2801                     move.l     D4, D1
  1680. 0000116A  0244 0003                andi.w     D4, 0x3
  1681. 0000116E  600A                     bra        +0xC /* 0000117A */
  1682. label00001170:
  1683. 00001170  1019                     move.b     D0, [A1]+
  1684. 00001172  1080                     move.b     [A0], D0
  1685. 00001174  1019                     move.b     D0, [A1]+
  1686. 00001176  1140 0001                move.b     [A0 + 0x1], D0
  1687. label0000117A:
  1688. 0000117A  51CC FFF4                dbf        D4, -0xE /* 00001170 */
  1689. 0000117E  6030                     bra        +0x32 /* 000011B0 */
  1690. label00001180:
  1691. 00001180  2801                     move.l     D4, D1
  1692. 00001182  E44C                     lsr        D4.w, 2
  1693. 00001184  2F01                     move.l     -[A7], D1
  1694. 00001186  6020                     bra        +0x22 /* 000011A8 */
  1695. label00001188:
  1696. 00001188  1019                     move.b     D0, [A1]+
  1697. 0000118A  1219                     move.b     D1, [A1]+
  1698. 0000118C  1481                     move.b     [A2], D1
  1699. 0000118E  1080                     move.b     [A0], D0
  1700. 00001190  1019                     move.b     D0, [A1]+
  1701. 00001192  1219                     move.b     D1, [A1]+
  1702. 00001194  1481                     move.b     [A2], D1
  1703. 00001196  1080                     move.b     [A0], D0
  1704. 00001198  1019                     move.b     D0, [A1]+
  1705. 0000119A  1219                     move.b     D1, [A1]+
  1706. 0000119C  1481                     move.b     [A2], D1
  1707. 0000119E  1080                     move.b     [A0], D0
  1708. 000011A0  1019                     move.b     D0, [A1]+
  1709. 000011A2  1219                     move.b     D1, [A1]+
  1710. 000011A4  1481                     move.b     [A2], D1
  1711. 000011A6  1080                     move.b     [A0], D0
  1712. label000011A8:
  1713. 000011A8  51CC FFDE                dbf        D4, -0x24 /* 00001188 */
  1714. 000011AC  221F                     move.l     D1, [A7]+
  1715. 000011AE  60B8                     bra        -0x46 /* 00001168 */
  1716. label000011B0:
  1717. 000011B0  7401                     moveq.l    D2, 0x01
  1718. 000011B2  4E75                     rts
  1719. 000011B4  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1720. 000011B8  6000 0012                bra        +0x14 /* 000011CC */
  1721. 000011BC  4E75                     rts
  1722. 000011BE  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1723. 000011C2  45EA 0400                lea.l      A2, [A2 + 0x400]
  1724. 000011C6  6000 0004                bra        +0x6 /* 000011CC */
  1725. 000011CA  4E75                     rts
  1726. label000011CC:
  1727. 000011CC  7400                     moveq.l    D2, 0x00
  1728. 000011CE  0C81 0000 FFFF           cmpi.l     D1, 0xFFFF
  1729. 000011D4  6506                     bcs        +0x8 /* 000011DC */
  1730. 000011D6  223C 0000 FFFF           move.l     D1, 0xFFFF
  1731. label000011DC:
  1732. 000011DC  2601                     move.l     D3, D1
  1733. 000011DE  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  1734. 000011E2  47EB 0804                lea.l      A3, [A3 + 0x804]
  1735. 000011E6  7808                     moveq.l    D4, 0x08
  1736. 000011E8  6002                     bra        +0x4 /* 000011EC */
  1737. label000011EA:
  1738. 000011EA  1499                     move.b     [A2], [A1]+
  1739. label000011EC:
  1740. 000011EC  1013                     move.b     D0, [A3]
  1741. 000011EE  C004                     and.b      D0, D4
  1742. 000011F0  56CB FFF8                dbne       D3, -0xA /* 000011EA */
  1743. 000011F4  6704                     beq        +0x6 /* 000011FA */
  1744. 000011F6  7401                     moveq.l    D2, 0x01
  1745. 000011F8  9283                     sub.l      D1, D3
  1746. label000011FA:
  1747. 000011FA  4E75                     rts
  1748. 000011FC  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1749. 00001200  6000 0012                bra        +0x14 /* 00001214 */
  1750. 00001204  4E75                     rts
  1751. 00001206  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1752. 0000120A  45EA 0400                lea.l      A2, [A2 + 0x400]
  1753. 0000120E  6000 0004                bra        +0x6 /* 00001214 */
  1754. 00001212  4E75                     rts
  1755. label00001214:
  1756. 00001214  7400                     moveq.l    D2, 0x00
  1757. 00001216  0C81 0000 FFFF           cmpi.l     D1, 0xFFFF
  1758. 0000121C  6506                     bcs        +0x8 /* 00001224 */
  1759. 0000121E  223C 0000 FFFF           move.l     D1, 0xFFFF
  1760. label00001224:
  1761. 00001224  2601                     move.l     D3, D1
  1762. 00001226  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  1763. 0000122A  47EB 0804                lea.l      A3, [A3 + 0x804]
  1764. 0000122E  7808                     moveq.l    D4, 0x08
  1765. 00001230  6008                     bra        +0xA /* 0000123A */
  1766. label00001232:
  1767. 00001232  1019                     move.b     D0, [A1]+
  1768. 00001234  D019                     add.b      D0, [A1]+
  1769. 00001236  E210                     roxr       D0.b, 1
  1770. 00001238  1480                     move.b     [A2], D0
  1771. label0000123A:
  1772. 0000123A  1013                     move.b     D0, [A3]
  1773. 0000123C  C004                     and.b      D0, D4
  1774. 0000123E  56CB FFF2                dbne       D3, -0x10 /* 00001232 */
  1775. 00001242  6704                     beq        +0x6 /* 00001248 */
  1776. 00001244  7401                     moveq.l    D2, 0x01
  1777. 00001246  9283                     sub.l      D1, D3
  1778. label00001248:
  1779. 00001248  4E75                     rts
  1780. 0000124A  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1781. 0000124E  6000 0012                bra        +0x14 /* 00001262 */
  1782. 00001252  4E75                     rts
  1783. 00001254  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1784. 00001258  45EA 0400                lea.l      A2, [A2 + 0x400]
  1785. 0000125C  6000 0004                bra        +0x6 /* 00001262 */
  1786. 00001260  4E75                     rts
  1787. label00001262:
  1788. 00001262  0C81 0000 0200           cmpi.l     D1, 0x200
  1789. 00001268  6506                     bcs        +0x8 /* 00001270 */
  1790. 0000126A  223C 0000 0200           move.l     D1, 0x200
  1791. label00001270:
  1792. 00001270  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  1793. 00001274  6724                     beq        +0x26 /* 0000129A */
  1794. 00001276  2801                     move.l     D4, D1
  1795. 00001278  E84C                     lsr        D4.w, 4
  1796. 0000127A  670E                     beq        +0x10 /* 0000128A */
  1797. 0000127C  5344                     subq.w     D4, 1
  1798. label0000127E:
  1799. 0000127E  2499                     move.l     [A2], [A1]+
  1800. 00001280  2499                     move.l     [A2], [A1]+
  1801. 00001282  2499                     move.l     [A2], [A1]+
  1802. 00001284  2499                     move.l     [A2], [A1]+
  1803. 00001286  51CC FFF6                dbf        D4, -0xC /* 0000127E */
  1804. label0000128A:
  1805. 0000128A  2801                     move.l     D4, D1
  1806. 0000128C  0244 000F                andi.w     D4, 0xF
  1807. 00001290  6002                     bra        +0x4 /* 00001294 */
  1808. label00001292:
  1809. 00001292  1499                     move.b     [A2], [A1]+
  1810. label00001294:
  1811. 00001294  51CC FFFC                dbf        D4, -0x6 /* 00001292 */
  1812. 00001298  6026                     bra        +0x28 /* 000012C0 */
  1813. label0000129A:
  1814. 0000129A  2801                     move.l     D4, D1
  1815. 0000129C  E84C                     lsr        D4.w, 4
  1816. 0000129E  67EA                     beq        -0x14 /* 0000128A */
  1817. 000012A0  5344                     subq.w     D4, 1
  1818. 000012A2  2019                     move.l     D0, [A1]+
  1819. 000012A4  01CA                     .incomplete
  1820. 000012A6  0000 2019                ori.b      D0, 0x19
  1821. 000012AA  01CA                     .incomplete
  1822. 000012AC  0000 2019                ori.b      D0, 0x19
  1823. 000012B0  01CA                     .incomplete
  1824. 000012B2  0000 2019                ori.b      D0, 0x19
  1825. 000012B6  01CA                     .incomplete
  1826. 000012B8  0000 51CC                ori.b      D0, 0xCC
  1827. 000012BC  FFE6                     .invalid   <<F/7/7>>
  1828. 000012BE  60CA                     bra        -0x34 /* 0000128A */
  1829. label000012C0:
  1830. 000012C0  7401                     moveq.l    D2, 0x01
  1831. 000012C2  4E75                     rts
  1832. 000012C4  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1833. 000012C8  6000 0012                bra        +0x14 /* 000012DC */
  1834. 000012CC  4E75                     rts
  1835. 000012CE  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1836. 000012D2  45EA 0400                lea.l      A2, [A2 + 0x400]
  1837. 000012D6  6000 0004                bra        +0x6 /* 000012DC */
  1838. 000012DA  4E75                     rts
  1839. label000012DC:
  1840. 000012DC  0C81 0000 0200           cmpi.l     D1, 0x200
  1841. 000012E2  6506                     bcs        +0x8 /* 000012EA */
  1842. 000012E4  223C 0000 0200           move.l     D1, 0x200
  1843. label000012EA:
  1844. 000012EA  2801                     move.l     D4, D1
  1845. 000012EC  E44C                     lsr        D4.w, 2
  1846. 000012EE  6726                     beq        +0x28 /* 00001316 */
  1847. 000012F0  5344                     subq.w     D4, 1
  1848. label000012F2:
  1849. 000012F2  1019                     move.b     D0, [A1]+
  1850. 000012F4  D019                     add.b      D0, [A1]+
  1851. 000012F6  E210                     roxr       D0.b, 1
  1852. 000012F8  1480                     move.b     [A2], D0
  1853. 000012FA  1019                     move.b     D0, [A1]+
  1854. 000012FC  D019                     add.b      D0, [A1]+
  1855. 000012FE  E210                     roxr       D0.b, 1
  1856. 00001300  1480                     move.b     [A2], D0
  1857. 00001302  1019                     move.b     D0, [A1]+
  1858. 00001304  D019                     add.b      D0, [A1]+
  1859. 00001306  E210                     roxr       D0.b, 1
  1860. 00001308  1480                     move.b     [A2], D0
  1861. 0000130A  1019                     move.b     D0, [A1]+
  1862. 0000130C  D019                     add.b      D0, [A1]+
  1863. 0000130E  E210                     roxr       D0.b, 1
  1864. 00001310  1480                     move.b     [A2], D0
  1865. 00001312  51CC FFDE                dbf        D4, -0x24 /* 000012F2 */
  1866. label00001316:
  1867. 00001316  2801                     move.l     D4, D1
  1868. 00001318  0244 0003                andi.w     D4, 0x3
  1869. 0000131C  600A                     bra        +0xC /* 00001328 */
  1870. label0000131E:
  1871. 0000131E  1019                     move.b     D0, [A1]+
  1872. 00001320  1480                     move.b     [A2], D0
  1873. 00001322  1019                     move.b     D0, [A1]+
  1874. 00001324  1540 0001                move.b     [A2 + 0x1], D0
  1875. label00001328:
  1876. 00001328  51CC FFF4                dbf        D4, -0xE /* 0000131E */
  1877. 0000132C  7401                     moveq.l    D2, 0x01
  1878. 0000132E  4E75                     rts
  1879. fn00001330:
  1880. 00001330  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1881. 00001334  70FF                     moveq.l    D0, 0xFFFFFFFF
  1882. 00001336  A038                     syscall    WriteParam
  1883. 00001338  3F40 0004                move.w     [A7 + 0x4], D0
  1884. 0000133C  4E75                     rts
  1885.